Я пишу приложение, которое управляет документами для пользователя и (в конечном итоге) публикует файлы PDF, которые раздаются через веб-сервис на iPhone / iPad. Это почти исключительно отсканированные файлы PDF, и они, по-видимому, ПО-НАСТОЯЩЕМУ сводят на нет устройство iOS.
Первое решение, которое я придумал, состояло в том, чтобы просто разместить PDF в UIWebView. Это действительно очень хорошо работает для «сгенерированных» PDF-файлов, но НЕ для отсканированных PDF-файлов (я полагаю, что здесь разница между растром и вектором?).
Моим следующим решением было реализовать UIDocumentInteractionController, который, как говорили, увеличил ловкость. Я могу сообщить, что он действительно работает быстрее, чем UIWebView, но все еще неприемлемо медленно, даже для небольших двухстраничных PDF-файлов. (Кстати, функция «автооткрытие в другом приложении» вместе со встроенной печатью очень удобна!)
Я прочитал пост или 2 о фреймворке QuickLook, и я планирую разобраться в этом, но я также наткнулся на несколько постов, рассказывающих о классах CGPDFDocument и подобных. Похоже, они лучше контролируют навигацию по документам (в формате xPdf), но я не знаю, с чего начать. Кроме того, я даже не уверен, дает ли это преимущество в производительности для того, что я делаю.
Итак, первый вопрос: какой самый быстрый способ рендеринга отсканированных файлов PDF на iPhone / iPad?
Второй вопрос: отсканированные файлы PDF создаются моей компанией, поэтому я могу контролировать параметры создания PDF. Кто-нибудь знает, какие настройки могут улучшить скорость загрузки PDF-файлов на основе изображений?
Спасибо!
(Кстати: я кодировал сегодня 19 часов подряд, так что, если я бродил или не имел смысла, пожалуйста, прости меня! :))