Изменения не сохраняются

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

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

2 ответа

Решение

Да:

[[NSUserDefaults standardUserDefaults] synchronize];

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

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

Другие вопросы по тегам