Как использовать IOS Pdf reader Api для просмотра удаленных файлов PDF через URL?

Я использовал API iOS PDF Reader Core для создания приложения для iPhone, которое отображает файлы PDF в файловой системе моего устройства. .

Я сомневаюсь, как использовать этот API для просмотра удаленных файлов PDF, указав URL-адрес. Объект ReaderDocument принимает только указанные пути к файлам.

Пожалуйста помогите..


person Abi    schedule 11.01.2013    source источник


Ответы (1)


Я не верю, что есть способ сделать это. Я не очень хорошо знаком с фреймворком, на который вы ссылаетесь, но я работаю полный рабочий день над SDK PSPDFKit iOS PDF. Для рендеринга PDF-файлов на iOS их необходимо полностью загрузить. Вы в основном создаете CGPDFDocument в какой-то момент либо через

CGPDFDocumentCreateWithURL(...)
(or)
CGPDFDocumentCreateWithProvider(...)

Теперь CoreGraphics выдаст загадочную ошибку 15, если вы попытаетесь передать CGPDFDocumentCreateWithURL удаленный URL-адрес (хотя это работает для удаленных URL-адресов /localhost/)

Теоретически вы могли бы написать CGDataProvider, который загружает документ на лету, но проблема в том, что iOS по-прежнему будет читать и анализировать весь PDF-файл, прежде чем он сможет его отобразить, и я сам столкнулся с проблемой написания собственного поставщика (тот, который поддерживает AES256 и расшифровывает содержимое PDF «на лету» для дополнительной безопасности). Это действительно сложно сделать правильно.

tl,dr: вам нужно загрузить PDF-файл. Например, с помощью этого изящного расширения AFNetworking Я же написал — он даже поддерживает докачку.

person steipete    schedule 12.01.2013