如何使用IOS Pdf阅读器Api通过Url查看远程pdf文件?

Abi*_*Abi 5 iphone api xcode ios pdf-viewer

我使用iOS PDF Reader Core Api创建了一个在我的设备文件系统上显示pdf文件的iPhone应用程序.

我的疑问是如何使用这个api通过提供url路径来查看远程pdf文件.ReaderDocument对象仅接受要指定的文件路径.

请帮我..

ste*_*ete 2

我不相信有办法做到这一点。我不太熟悉您链接到的框架,但我全职从事 PSPDFKit iOS PDF SDK 的工作。要在 iOS 上渲染 PDF,需要完全下载它们。您基本上可以在某个时候通过以下方式创建 CGPDFDocument

CGPDFDocumentCreateWithURL(...)
(or)
CGPDFDocumentCreateWithProvider(...)
Run Code Online (Sandbox Code Playgroud)

现在,如果您尝试向 CGPDFDocumentCreateWithURL 提供远程 URL,CoreGraphics 将抛出一些神秘的错误 15(尽管它确实适用于 /localhost/ 远程 URL)

理论上你可以编写一个 CGDataProvider 来动态下载文档,但问题是 iOS 仍然会在显示之前读取和解析整个 PDF - 而且我自己也经历了编写自定义提供程序的麻烦(一个支持AES256 并动态解密 PDF 内容以提高安全性)。要把它做好确实很困难。

tl,dr: 您需要下载 PDF。例如,我编写了这个简洁的AFNetworking 扩展- 它甚至支持简历。