2010-10-29 3 views
1

J'ai récemment travaillé avec l'API Dropbox et j'ai été confronté à un problème exaspérant mais intéressant. Le SDK enregistre les jetons OAuth dans standardUserDefaults, et si l'utilisateur souhaite désactiver la fonctionnalité Dropbox, les jetons OAuth doivent être supprimés (sinon le SDK les trouve et se met au travail).Le changement ne persiste pas

Voici la partie bizarre: si j'utilise la méthode SDK [[DBSession sharedSession] unlink] ou tout simplement un [[NSUserDefaults standardUserDefaults] removeObjectForKey: @ "kDBDropboxSavedCredentialsKey"] (qui est en fait une partie de la méthode, le changement ne .. persistent à travers les lancements d'applications la clé est supprimée pour la durée de la session en cours, mais il regénère lorsque l'application est lancé à nouveau me manque quelque chose que je

Répondre

5

Oui:

[[NSUserDefaults standardUserDefaults] synchronize]; 
+0

Merci. Je me demande pourquoi la méthode SDK n'a pas cela intégré? It_ಠ –

1

[[NSUserDefaults standardDefaults] synchroniser];

De la mémoire, vérifiez la syntaxe.

+0

C'est [[NSUserDefaults standardUserDefaults] synchronize], et cela a fonctionné. Merci. –

Questions connexes