Я не верю, что есть способ сделать это. Я не очень хорошо знаком с фреймворком, на который вы ссылаетесь, но я работаю полный рабочий день над 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