Wir verwenden Dropbox Datastore API in unserer Anwendung und es funktioniert ordnungsgemäß. Wir haben uns entschieden, unserer App ein iOS8-Widget hinzuzufügen. Aber wir können nicht auf den App-Datenspeicher zugreifen. Wir haben den Installationsleitfaden für die Datastore-API befolgt, mit der Ausnahme, dass Sie kein URL-Schema zu einem Widget hinzufügen können. Was ist ein Problem?Zugriff auf Dropbox-Datenspeicher von iOS8 Widgets
UPDATE 1
Wenn der Code unten (im Widget) läuft, gibt sie nil:
DBAccount *account = [[DBAccountManager sharedManager] linkedAccount];
So denke ich, Dropbox SDK kann nicht Retrieval-Authentifizierungsdaten, die sie gespeichert hat wenn die Authentifizierung in der Host-App erfolgt. Wo speichert Dropbox diese Informationen? Im Schlüsselbund? Kann ich ein Zugriffstoken von der Host-App erhalten und direkt im Widget verwenden? Weil Widgets einen UIViewController für die Authentifizierung anzeigen können.
UPDATE 2
las ich Dropbox Core-API-Quellcode. Es scheint, Dropbox speichert Authentifizierungsinformationen im Schlüsselbund. Also habe ich eine Schlüsselbundgruppe für Host-App und Widget festgelegt. Ich habe getestet und beide können auf demselben Schlüsselbund lesen und schreiben. Aber immer noch [[DBAccountManager sharedManager] linkedAccount] auf dem Widget gibt null und auf der Host-App zurück verknüpften Konto!
Vernetzungs Referenz: https://forums.dropbox.com/topic.php?id=120869 – Greg
noch keine gute Lösung gefunden? Ich wäre sehr interessiert, wenn du es tätest! – jasonIM