Изменения не сохраняются
Я работал с Dropbox API в последнее время и столкнулся с бешеной, но интересной загадкой. SDK сохраняет токены OAuth в standardUserDefaults, и если пользователь хочет отключить функциональность Dropbox, токены OAuth должны быть удалены (в противном случае SDK находит их и отправляется на работу).
Вот странная часть: использую ли я метод SDK [[DBSession sharedSession] unlink] или просто [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"kDBDropboxSavedCredentialsKey"] (который на самом деле является частью метода, изменение не сохраняется при запуске приложения) Ключ удаляется на время текущего сеанса, но он восстанавливается при повторном запуске приложения. Я что-то упустил?
2 ответа
[[NSUserDefaults standardDefaults] синхронизировать];
Из памяти, так что проверьте синтаксис.