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 третьего поколения могут обрабатывать довольно крупные документы.

  • Quicklook / QLPreviewController показывает пустую страницу вместо pdf на ios 8, но отлично работает на iOS7
  • Навигационная панель QLPreviewController блокирует содержимое PDF
  • Проблемы с просмотром больших файлов с помощью QLPreviewController
  • Недействительный кеш QLPreviewController
  • Строка состояния появляется в QLPreviewController после повторной настройки панели инструментов
  • Разрешить поворот для QLPreviewController независимо от родительского представления
  • Как добавить QLPreviewController в качестве Subview в объекте C
  • Файл загрузки iOS QLPreviewController с URL-адреса удаленного сервера
  • Навигационная панель перекрывается в строке состояния в QLPreviewController
  • iOS QLPreviewController показать pdf, сохраненный в файловой системе
  • Как получить миниатюры PDF-страниц для отображения в QLPreviewController
  • Interesting Posts

    Определите, когда использовать

    Есть ли распознаватель жестов, который обрабатывает оба пинча и панорамирования вместе?

    Передача значения из собственного кода iOS в кордову

    Как программно изменить шрифт метки?

    Обнаружение состояния блокировки паролей с главного экрана

    Почему иногда «self» недоступно при отладке с lldb?

    Как я могу вручную переключаться между UIViewControllers в раскадровке?

    Как встроить контроллер панели вкладок с контроллером с раздельным представлением в swift?

    Sprite Kit – определить вектор жестов салфетки, чтобы щелкнуть спрайт

    Каков наилучший способ оценить меру сфотографированных вещей?

    Как настроить различные макеты для ориентации «Портрет» и «Пейзаж» с помощью автоматической компоновки?

    Приложение iPhone для обновления экрана при получении телефонного звонка

    imageWithContentsOfFile vs imageNamed (imageWithContentsOfFile возвращает изображение низкого качества)

    Сначала загрузите данные и покажите их на TableViewcontroller

    Зачем нам нужны отдельные файлы .swift для каждого класса?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.