Я использую платформу QuickLook для комментирования файлов PDF, которые находятся в моем приложении iCloud Container.
Прекрасно работает, аннотации правильно сохраняются в PDF-файл, но я получаю следующий журнал каждый раз, когда пользователь аннотирует PDF:
Начало журнала ------
2020-02-09 12: 21: 42.494571-0800 MusicBook [4262: 1561893] [Неизвестное имя процесса] Не удалось загрузить /System/Library/PrivateFrameworks/CorePDF.framework/Versions/A/CorePDF 2020-02-09 12 . не будет удален, потому что у вас нет разрешения на доступ к нему. " UserInfo = {NSUserStringVariant = (Удалить), NSFilePath = / private / var / mobile / Containers / Data / PluginKitPlugin / 0C9B1AB1-95DE-4A88-A691-A8C8496D031A / tmp / (документ, сохраняемый com.apple.quicklook.extension. previewUI), NSUnderlyingError = 0x281284870 {Ошибка домена = Код NSPOSIXErrorDomain = 1 «Операция не разрешена»}}. # PreviewItem
Конечный журнал --------
Я вызываю быстрый просмотр следующим образом
let quickLookController = QLPreviewController()
quickLookController.setEditing(true, animated: true)
quickLookController.dataSource = <Parent ViewController>
quickLookController.delegate = <Parent ViewController>
<Parent ViewController>.present(quickLookController, animated: true)
Мой источник делегатов / данных реализует следующие методы
func previewController(_ controller: QLPreviewController, editingModeFor previewItem: QLPreviewItem) -> QLPreviewItemEditingMode {
return .updateContents
}
func numberOfPreviewItems(in controller: QLPreviewController) -> Int {
return 1
}
func previewController(_ controller: QLPreviewController, previewItemAt index: Int) -> QLPreviewItem {
return <URL> as QLPreviewItem
}
func previewController(_ controller: QLPreviewController, didUpdateContentsOf previewItem: QLPreviewItem) {
DispatchQueue.main.async {
<Update the pdf view to show the annotations>
}
}
Кажется довольно простым.
Есть идеи, почему я получаю эту ошибку?
Спасибо