UIDocumentBrowserViewController возвращает ошибку при импорте в dropbox
Я использую UIDocumentBrowserViewController и сталкиваюсь со следующей ошибкой при попытке создать новый файл с помощью Dropbox:
Couldn’t communicate with a helper application.
Ошибка не возникает с iCloud или "На моем iPad" (локальное хранилище).
Что означает эта ошибка?
В частности, у меня есть следующий код для вызова importHandler
:
func documentBrowser(_ controller: UIDocumentBrowserViewController, didRequestDocumentCreationWithHandler importHandler: @escaping (URL?, UIDocumentBrowserViewController.ImportMode) -> Void) {
let templateURL = Bundle.main.resourceURL!.appendingPathComponent("Templates").appendingPathComponent("Sphere-128.sculptura")
importHandler(templateURL, .copy)
}
После звонка importHandler
Мне звонят func documentBrowser(controller: UIDocumentBrowserViewController, failedToImportDocumentAt documentURL: URL, error: Error?)
с ошибкой выше.
Приложение Apple Particles, похоже, работает нормально, так что это относится к моей конфигурации.
Запишу DTS и обновлю этот вопрос.
Обновить
В консоли устройства заметил следующую ошибку:
importDocument: Unable to import the file to the FileProvider. Error: Error Domain=NSCocoaErrorDomain Code=4101 UserInfo={NSFileProviderErrorItemName=<private>, NSUserStringVariant=Move, NSFilePath=<private>, NSUnderlyingError=0x282d11dd0 {Error Domain=DBFileProviderErrorDomain Code=1}}
1 ответ
Похоже, это ошибка поставщика файлов Dropbox. Создание документа в GarageBand приводит к той же ошибке. Я подозреваю, что это потому, что, как и мое приложение, GarageBand использует пакеты (каталоги) вместо файлов для документов. Другие приложения, использующие файлы (демонстрация Particles, Pages и т. Д.), Работают нормально.