所以我需要下载受密码保护的PDF,解锁它们,然后通过UIDocumentInteractionController显示它们。到目前为止,我正在下载受密码保护的PDF,并找到了如何使用CG框架(CGPDFDocumentRef)解锁PDF,但我无法弄清楚如何从CG获取解锁文档作为NSData。另外我不知道如何传递UIDocumentInteractionController一个NSData对象。如果有人以前这样做过,请帮忙。
答案 0 :(得分:3)
答案是否定的。 UIDocumentInteractionController仅适用于NSURL对象,并且无法传递UIDocumentInteractionController内存数据。由于我不想再花时间在这上面,所以我决定每次用户点击文档,解密PDF,将其保存到光盘,然后将UIDocumentInteractionController传递给临时文件的路径(临时文件必须在UIDocumentInteractionController打开时存在于光盘上)。如果这不符合客户的安全要求,我可能不得不扮演我自己的PDF查看器。