我们在我们的应用程序中使用Dropbox Datastore API,并且它可以正常工作。我们决定在我们的应用中添加一个iOS8小部件。但我们无法从中访问应用程序数据存储。 我们遵循Datastore API安装指南,不同之处在于您无法将URL架构添加到小部件。 什么是问题?从iOS8小部件访问Dropbox数据存储
更新1
当下面的代码(在小部件)运行时,它返回nil:
DBAccount *account = [[DBAccountManager sharedManager] linkedAccount];
所以我想的Dropbox SDK无法检索验证数据,它救了当主机应用程序完成身份验证时。 dropbox在哪里保存这些信息?在钥匙串?我可以从主机应用程序获取访问令牌并直接在小部件中使用它吗?因为小部件可以显示UIViewController进行身份验证。
UPDATE 2
我读收存箱核心API的源代码。看来Dropbox将认证信息保存在钥匙串中。所以我为主机应用程序和小部件设置了一个钥匙串组。我测试了它们,并且它们都可以在同一个钥匙串上读写。但仍然[]上的[[DBAccountManager sharedManager] linkedAccount]返回null,并在主机应用程序返回链接帐户!
交联供参考:https://forums.dropbox.com/topic.php?id=120869 – Greg 2014-09-23 16:27:03
有没有发现什么好的解决办法吗?如果你这样做,我会非常感兴趣! – jasonIM 2014-12-03 17:51:09