我想在 iOS 中将加密的 PDF(使用我自己的密钥加密)作为流读取。我的想法是我可以分块解密文档并将其传递给渲染器,而不是解密整个文档,这不是一个选项,因为:
- 解密整个文档会比较慢
- 如果文档很大,那么我无法将整个解密内容放入内存
- 写入磁盘不是一种选择,因为我不希望文档的解密副本位于磁盘上的任何位置,即使是很短的时间间隔。
我知道我们可以通过 UIWebView 使用异步 URL 请求来做到这一点;但 UIWebView 对我来说太慢了;尤其是大型 PDF。
有人可以建议使用 QLPreviewController(QuickLaunch 框架)或 CGPDFDocument 执行此操作的任何方法吗?
谢谢!