UIDocumentBrowserViewController возвращает ошибку при импорте в dropbox - PullRequest
0 голосов
/ 06 февраля 2020

Я использую 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 Ответ

0 голосов
/ 06 февраля 2020

Похоже, это ошибка в поставщике файлов Dropbox. Создание документа в GarageBand приводит к той же ошибке. Я подозреваю, что это потому, что, как и мое приложение, GarageBand использует пакеты (каталоги) вместо файлов для документов. Другие приложения, использующие файлы (демонстрация Particles, Pages и др. c) работают нормально.

...