2011-08-09 59 views
1

我使用UIDocumentInteractionController快速查看iPad(4.3.3)。UIDocumentInteractionController在設備上崩潰的大圖像

NSURL *url = [NSURL fileURLWithPath:path]; 
self.doc = [UIDocumentInteractionController interactionControllerWithURL:url]; 
self.doc.delegate = self; 
[self.doc presentPreviewAnimated:YES]; 

這適用於所有支持類型和JPG圖像高達(〜2000x2000像素)。然後,我試圖快速查看jpg圖像6000x6000像素,並得到了與消息崩潰:

[Switching to process 11779 thread 0x0] 
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.3 (8J3)/Symbols/System/Library/Frameworks/QuickLook.framework/DisplayBundles/Image.qldisplay/Image (file not found). 
warning: No copy of Image.qldisplay/Image found locally, reading from memory on remote device. This may slow down the debug session. 

模擬器上的大圖像工作正常。 Quicklook.framework處於構建階段。什麼原因? 大圖像大小= 426Kb(壓縮jpeg)。

UPD:對iPad2的同一個故事

UPD2:我嘗試使用的UIWebView相反,沒有崩潰,但沒有一個理想的解決方案

回答

1

UIDocumentInteractionController崩潰經常與中等大小的文件。當你在4.3.3上時,你可以試試QLPreviewController

+0

仍然在iPad上崩潰並在模擬器上工作。這裏是示例圖像http://cl.ly/9BJ4 – vokilam

+0

QLPreviewController可以被稱爲新的UIDocumentInteractionController(在4.0中引入)。但是,它不是免費的。這是你在iOS上最好的。 – Akshay

相關問題