UIDocumentInteractionController вылетает на устройстве для больших изображений - PullRequest
1 голос
/ 09 августа 2011

Я использую 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, без сбоев, но без идеального решения

1 Ответ

1 голос
/ 09 августа 2011

UIDocumentInteractionController часто вылетает с файлами среднего размера.Поскольку вы находитесь на 4.3.3, вы можете попробовать QLPreviewController.

...