2012-08-08 111 views
2

我的iOS應用程序使用QLPreviewController加載各種文檔。我的目標是設置一個標誌,如果文檔正確加載,並顯示錯誤,如果沒有。如何知道QLPreviewController是否成功加載文檔/加載失敗?

奇怪的是,QLPreviewControllerDelegate協議沒有提供回調來檢查這一點,當我嘗試加載無效文件時,QLPreviewController似乎也不會引發任何異常。

爲了記錄,我試着加載一個無效的PDF文件,它只是記錄了一條關於無法找到標題並顯示一個空文件的消息。

任何人都可以請告訴我我怎麼能解決這個問題?

謝謝!

回答

1

如果確定是否項目可以事先顯示爲你工作,然後到下面的呼叫可能是一種選擇:

+(BOOL)canPreviewItem:(id<QLPreviewItem>) item 
+0

這種方法是沒有用的。它僅檢查文件擴展名以查看其兼容性。如果我將mkv重命名爲pdf並將其URL傳遞給此方法,它仍然會返回true。 – Karthik 2012-08-09 05:04:05

+0

好的,謝謝你的指針。我巧合地看着自己的QLPreviewController,並假定該方法對其工作更加勤奮!我會留下評論,以免其他人做出相同的假設。 – 2012-08-10 12:37:28

相關問題