如何使用应用程序扩展名将文件上传到Dropbox

时间:2019-04-13 13:26:42

标签: swift ios-app-extension swiftydropbox

我正在尝试构建共享应用扩展。我在本地创建一个文件,并将其存储在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)

我不确定应该执行的操作如何,因此有可能无法通过应用扩展程序完成。如果我的工作流程完全错误,请说明如何重组代码。

0 个答案:

没有答案