2010-10-29 1 views
1

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

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

ответ

5

Да:

[[NSUserDefaults standardUserDefaults] synchronize]; 
+0

Спасибо. Интересно, почему у метода SDK нет встроенного в него? ಠ_ಠ –

1

[[NSUserDefaults standardDefaults] синхронизация];

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

+0

Это [[NSUserDefaults standardUserDefaults] synchronize], и ​​это сработало. Благодарю. –