Я пытаюсь создать расширение для общего доступа Я создаю файл локально и храню его в каталоге документов. Я хотел бы загрузить его в 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)
.
Я не уверен, как именно это должно быть сделано, поэтому есть вероятность, что это не может быть сделано из расширения приложения. Если мой рабочий процесс полностью неверен, пожалуйста, объясните, как я должен реструктурировать код.