我們在我們的應用程序中使用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