Проверьте pdf защищен паролем или нет до iOS 11.0 - PullRequest
0 голосов
/ 07 февраля 2019

Я получаю URL, который содержит PDF-документ.

Мне нужно спросить у пользователя пароль, защищен ли он.

То же самое можно сделать после iOS 11.0 с использованием PDFkit.

    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 голосов
/ 07 февраля 2019

Для iOS 10 или более ранней версии вы должны использовать CGPDFDocument:

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