我正在获取一个包含pdf文档的网址。
我需要询问用户密码是否受保护。
使用PDFkit在iOS 11.0之后也可以执行此操作。
if #available(iOS 11.0, *) {
if let pdfDocument = PDFDocument(url: url) {
print(pdfDocument.isEncrypted)
print(pdfDocument.isLocked)
if pdfDocument.isEncrypted {
// Its password protected
}
}
}
else {
// Earlier versions..
}
有没有办法做到这一点?尽可能不使用任何第三方
答案 0 :(得分:1)
对于iOS 10或更早版本,您应该使用CGPDFDocument:
public func isLocked(fileURL: URL) -> Bool? {
guard let document = CGPDFDocument(fileURL as CFURL) else { return nil }
return !document.isUnlocked
}