2012-02-15 4 views
3

Я использую объект QLPreviewController для загрузки документов в свое приложение.Сбой 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 или в другом классе?

Спасибо.

ответ

0

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

Смежные вопросы