0

我将 Dropbox 的 ObjectiveDropboxOfficial SDK 集成到我的应用程序中。我按照提供的保管箱教程进行操作,并能够授权应用程序并进行进一步的保管箱操作,例如上传和下载。它运作良好。

但是,如果相同的应用程序安装在已经安装了 Dropbox 应用程序的设备中,则该应用程序无法从 Dropbox 获得授权。当我的应用调用以下代码时。

[DBClientsManager authorizeFromController:[UIApplication sharedApplication] controller:[[self class] topMostController] openURL:^(NSURL *url) { [[UIApplication sharedApplication] openURL:url];}];

该应用程序进入后台,Dropbox 应用程序打开,要求允许访问 Dropbox。

截屏

当我点击“允许”时,它会返回到我的应用程序并且没有任何反应。所以,我再次尝试访问我的应用程序中的保管箱,它再次进入保管箱应用程序并再次请求授权。所以,我的应用程序永远不会获得 Dropbox 的授权。

有没有人在集成 ObjectiveDropboxOfficial SDK 时遇到过类似的问题?有什么治疗方法吗?

4

1 回答 1

0

发生这种情况是因为我从 github 克隆了 Dropbox SDK 存储库的 master 分支。我猜这个分支正在开发中。我应该从存储库的发布标签下载 Dropbox SDK 的发布版本。

我实际上学到了,总是下载发布版本标记的源代码,而不是从 github 克隆或下载存储库的 master 或其他开发分支。

于 2018-06-13T09:27:34.517 回答