我已经构建了iOS应用程序,可以使用Dropbox iOS SDK同时登录到多个Dropbox帐户。
我正在构建一个OS X伴侣应用程序,但在使用Dropbox的OS X SDK时,当我已经登录一个帐户时,我无法显示登录屏幕。我得到的错误信息是
[ERROR] DropboxSDK: called -[DBAuthHelperOSX authenticate] when already linked. Doing nothing.
我起初认为这是因为我使用的是[DBAuthHelperOSX sharedHelper]
,但事实证明,即使我自己分配/初始化了我的DBAuthHelperOSX对象,当我第二次调用authenticate
时仍然会返回该错误
然后我从Dropbox的网站下载了Dropbox OS X SDK,这样我就可以查看DBAuthHelperOSX
的实施文件了解authenticate
中发生的事情阻止我,并且似乎检查了[[DBSession sharedSession] isLinked]
,如果它是Linked,则会抛出该错误。我尝试评论if语句的那部分,但之后如果我尝试调用authenticate
Dropbox会抛出错误401:"Invalid signature."
以下是您可以下载OS X SDK的链接,也许当我尝试使用第二个帐户登录时,有人可以告诉我创建无效签名的位置:
https://www.dropbox.com/developers/core/sdks/osx
谢谢!