Я хотел добавить защиту паролем в существующий файл 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 PDFKit новая функция для iOS 11 и более поздних версий.