Я использую UIDocumentInteractionController для быстрого просмотра на iPad (4.3.3).
NSURL *url = [NSURL fileURLWithPath:path];
self.doc = [UIDocumentInteractionController interactionControllerWithURL:url];
self.doc.delegate = self;
[self.doc presentPreviewAnimated:YES];
Это прекрасно работает для всех поддерживаемых типов и для изображений jpg до (~ 2000x2000 пикселей). Затем я попытался быстро просмотреть изображение jpg 6000x6000 px и получил сообщение об ошибке:
[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 находится в фазе сборки. В чем причина?
Размер большого изображения = 426 КБ (сжатый JPEG).
UPD: та же история на iPad2
UPD2: вместо этого я попытался использовать UIWebView, без сбоев, но без идеального решения