改变不坚持

时间:2010-10-29 01:34:17

标签: iphone objective-c cocoa sdk dropbox

我最近一直在使用Dropbox API,并遇到了一个令人愤怒但有趣的障碍。 SDK会在standardUserDefaults中保存OAuth令牌,如果用户想要禁用Dropbox功能,则必须删除OAuth令牌(否则SDK会找到它们并开始工作)。

这是奇怪的部分:我是使用SDK方法[[DBSession sharedSession]取消链接]还是只是[[NSUserDefaults standardUserDefaults] removeObjectForKey:@“kDBDropboxSavedCredentialsKey”](实际上是方法的一部分,更改不会持续存在)跨应用程序启动。密钥在当前会话期间被删除,但是当应用程序再次启动时它会重新生成。我错过了什么吗?

2 个答案:

答案 0 :(得分:5)

是:

[[NSUserDefaults standardUserDefaults] synchronize];

答案 1 :(得分:1)

[[NSUserDefaults standardDefaults] synchronize];

从内存中,检查语法。