我最近一直在使用Dropbox API,并遇到了一个令人愤怒但有趣的障碍。 SDK会在standardUserDefaults中保存OAuth令牌,如果用户想要禁用Dropbox功能,则必须删除OAuth令牌(否则SDK会找到它们并开始工作)。
这是奇怪的部分:我是使用SDK方法[[DBSession sharedSession]取消链接]还是只是[[NSUserDefaults standardUserDefaults] removeObjectForKey:@“kDBDropboxSavedCredentialsKey”](实际上是方法的一部分,更改不会持续存在)跨应用程序启动。密钥在当前会话期间被删除,但是当应用程序再次启动时它会重新生成。我错过了什么吗?
答案 0 :(得分:5)
是:
[[NSUserDefaults standardUserDefaults] synchronize];
答案 1 :(得分:1)
[[NSUserDefaults standardDefaults] synchronize];
从内存中,检查语法。