Изменения не сохраняются - PullRequest
1 голос
/ 29 октября 2010

Я работал с Dropbox API в последнее время и столкнулся с бешеной, но интересной загадкой. SDK сохраняет токены OAuth в standardUserDefaults, и если пользователь хочет отключить функциональность Dropbox, токены OAuth должны быть удалены (в противном случае SDK находит их и уходит на работу).

Вот странная часть: использую ли я метод SDK [[DBSession sharedSession] unlink] или просто [[NSUserDefaults standardUserDefaults] removeObjectForKey: @ "kDBDropboxSavedCredentialsKey"] (который на самом деле является частью метода, изменение не сохраняется при запуске приложения. Ключ удаляется на время текущего сеанса, но он восстанавливается при повторном запуске приложения. Я что-то упустил?

Ответы [ 2 ]

5 голосов
/ 29 октября 2010

Да:

[[NSUserDefaults standardUserDefaults] synchronize];
1 голос
/ 29 октября 2010

[[NSUserDefaults standardDefaults] синхронизировать];

Из памяти, поэтому проверьте синтаксис.

...