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