在iOS 11.0之前检查pdf是否受密码保护

时间:2019-02-07 04:43:04

标签: ios swift ios-pdfkit

我正在获取一个包含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..
    }

有没有办法做到这一点?尽可能不使用任何第三方

1 个答案:

答案 0 :(得分:1)

对于iOS 10或更早版本,您应该使用CGPDFDocument:

public func isLocked(fileURL: URL) -> Bool? {
    guard let document = CGPDFDocument(fileURL as CFURL) else { return nil }
    return !document.isUnlocked
}