我正在尝试构建共享应用扩展。我在本地创建一个文件,并将其存储在documents目录中。我想将其上传到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)
。
我不确定应该执行的操作如何,因此有可能无法通过应用扩展程序完成。如果我的工作流程完全错误,请说明如何重组代码。