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 или в другом классе?

Благодарю.

One Solution collect form web for “QLPreviewController падает с большими документами”

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

  • Можно ли изменить цвет фона QLPreviewController?
  • Обнаруживать, когда пользователь открывает файл в приложении
  • Как отключить кнопку печати QLPreviewController
  • iOS Document Reviewer, например, браузер изображений
  • Отображение ALAsset с использованием QLPreviewController
  • Скрыть правую миниатюру в QLPreviewController
  • Как получить миниатюры PDF-страниц для отображения в QLPreviewController
  • UIDocumentInteractionController vs QLPreviewController на iOS
  • Укладка белой панели инструментов над панелью инструментов QLPreviewController выглядит серым
  • Строка состояния появляется в QLPreviewController после повторной настройки панели инструментов
  • пустой QLPreviewController в приложении iOS
  • Создание эскизов документов
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.