在我构建的iOS应用中,我在与Dropbox的链接方面遇到了一些奇怪的行为。这是在Xcode 7.2中,使用Dropbox iOS SDK 1.3.1.13。
首先,在模拟器中进行测试时,当我调用DBSession.sharedSession().linkFromController
时,控制台会记录一条错误消息:
canOpenURL:网址失败:" dbapi-2:// 1 / connect" - 错误:"(null)"
由于这来自SDK,我无法确定警告的来源。但是,由于应用程序验证成功,我无法判断这是否只是一个红鲱鱼。
更大的问题是,在应用程序使用Dropbox进行身份验证后(在application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject))
中检测到),我使用我的应用程序的唯一文件(我可以看到)的路径调用restClient.loadFile
在我的Mac上的应用程序文件夹中),并且在委托方法restClient(client: DBRestClient!, loadFileFailedWithError error: NSError!)
中始终出错:
[警告] DropboxSDK:向/ 1 / files / sandbox / Data File.pwd发出错误请求 - (401)身份验证失败。
据我所知,loadFile
电话没有任何问题。如果我从不同的方法调用它,它会成功获取文件。它也可以在此应用程序的OSX版本中正常工作,该应用程序共享相同的自定义Dropbox控制器。
有人可以告诉我,我是否在这里做错了,或者我是否需要针对服务或SDK中的错误提出解决方法?