QLPreviewController вылетает с большими документами - PullRequest
3 голосов
/ 15 февраля 2012

Я использую объект QLPreviewController для загрузки документов в мое приложение.

Это код, который загружает файл:

fileURL = [NSURL fileURLWithPath:appFile];

QLPreviewController *previewController = [[QLPreviewController alloc] init];
previewController.dataSource = self;
previewController.delegate = self;



previewController.currentPreviewItemIndex = 0;

previewController.view.frame = CGRectMake(0, 26, self.view.frame.size.width, self.view.frame.size.height - 26);

lblTitle.text = [appFile lastPathComponent];

[self.view addSubview:previewController.view];

Работает нормально, документы загружены.

Проблема в том, что я пытаюсь загрузить документ размером более 10 МБ. Например, документ Powerpoint с 12 слайдами с изображениями.

Я использовал инструменты и в соответствии с инструментом выделения приложение растет до> 20 МБ и вылетает.

Кто-нибудь знает лучший способ загрузки документов в QLPreviewController или другой класс?

Спасибо.

1 Ответ

0 голосов
/ 31 октября 2012

Вы либо пишете свой собственный контроллер предварительного просмотра, который может работать более эффективно, чем Apple (ха! Возможно, но маловероятно), либо оптимизируете свой документ и делаете его меньше (изображения с меньшим разрешением, менее сложные фоны и т. Д.). Я бы выбрал вариант B. Вы случайно пытаетесь загрузить его в iPad 1? Я обнаружил, что iPad 2 и iPad третьего поколения могут обрабатывать некоторые довольно большие документы.

...