【发布时间】:2019-03-10 16:58:24
【问题描述】:
我想在我的应用程序中为现有的 pdf 文件添加密码保护。
这是我的代码:
if let path = Bundle.main.path(forResource: "pdf_file", ofType: "pdf") {
let url = URL(fileURLWithPath: path)
if let pdfDocument = PDFDocument(url: url) {
pdfDocument.write(to: url, withOptions: [PDFDocumentWriteOption.userPasswordOption : "pwd"])
pdfView.displayMode = .singlePageContinuous
pdfView.autoScales = true
// pdfView.displayDirection = .horizontal
pdfView.document = pdfDocument
}
}
在查看文件之前添加了 pdfDocument.write() 行。我原以为该文件将不再被查看,或者它会在查看之前先询问密码,但我仍然可以直接查看它,就好像该行不存在一样。
我之前尝试过 PSPDFKit,当我为 pdf 文件添加密码保护时,在查看文件时它首先询问密码并且应用程序存储中的文件被锁定/加密,但这不是当我在 iOS 11 及更高版本中使用此 iOS PDFKit 新功能时,我得到了什么。
【问题讨论】:
标签: ios swift pdf password-protection pdfkit