Как загрузить файл в Dropbox с расширением приложения - PullRequest
0 голосов
/ 13 апреля 2019

Я пытаюсь создать расширение для общего доступа Я создаю файл локально и храню его в каталоге документов. Я хотел бы загрузить его в Dropbox.

Моя проблема в том, что DropboxClientsManager.authorizedClient в расширении приложения возвращает nil.

Я считаю, что это может быть проблемой авторизации, потому что я запускаю процесс авторизации в основном приложении, а не в расширении. В противном случае поток авторизации работает нормально.

В настоящее время моя программа работает следующим образом: в методе ShareViewController.didSelectPost я добавляю код для запуска myfun().

func myfunc() {
    DropboxClientsManager.setupWithAppKey("given-app-key")
    let client = DropboxClientsManager.authorizedClient
    print(client)
}

Я протестировал ту же функцию в основном приложении в методе ViewController.viewDidLoad, и она работает нормально, она печатает Optional(SwiftyDropbox.DropboxClient).

Я не уверен, как именно это должно быть сделано, поэтому есть вероятность, что это не может быть сделано из расширения приложения. Если мой рабочий процесс полностью неверен, пожалуйста, объясните, как я должен реструктурировать код.

...