2014-03-06 27 views
1

我正在使用iOS 7中的UIDocumentInteractionController預覽作爲應用程序包一部分安裝的PDF。當我使用文件加載時,一切正常;啓用引導訪問時,PDF不在UIDocumentInteractionController中打開

NSURL *url = [[NSBundle mainBundle] URLForResource:pdfName withExtension:@"pdf"]; 
self.documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:url]; 
self.documentInteractionController.delegate = self; 
[self.documentInteractionController presentPreviewAnimated:YES]; 

正如預期的那樣PDF加載完全正常,預覽控制器出現顯示文檔。只要將設備置於引導訪問模式,然後嘗試打開PDF,控制器就會按預期顯示,但不會顯示PDF,而是控制器顯示文件名,格式和大小。

在Xcode中調試我在日誌中看到以下消息;

無法加載帶錯誤的quicklookd:操作無法完成。 (_UIViewServiceInterfaceErrorDomain錯誤0)

作爲完整性檢查我試圖使用QLPreviewController以及但這已經產生了完全相同的結果。

有沒有人有這方面的指針?通過文檔拖網我還沒有能夠翻身。

+0

看起來像一個蘋果的錯誤。您是否嘗試過使用iOS7.1 beta 5 SDK?也許它已經在那裏修復了。這是在設備還是模擬器上?嘗試在設備上。如果仍然失敗,您應該打開Apple的錯誤報告併發佈雷達編號,以便人們可以複製。 –

+0

只需抓住目前的測試版,就可以在設備上進行拍攝。 –

+0

請記住不要安裝在生產設備上。它仍然是一個測試版。例如,在iOS7.1中,Apple尚未修復SSL錯誤。 –

回答

0

這似乎是一個真正的蘋果錯誤。我發現最好的解決方法是使用,而不是一個UIWebView:如果你想將其作爲你就必須做一些更多的腿部工作模式

NSURLRequest *urlRequest = [NSURLRequest requestWithURL:[NSURL fileURLWithPath:pdfPath]]; 
[self.webView loadRequest:urlRequest]; 

顯然...

+0

對此延遲接受道歉。這的確很有用。 –

相關問題