1

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

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

4

2 回答 2

5

是的:

[[NSUserDefaults standardUserDefaults] synchronize];
于 2010-10-29T01:38:26.710 回答
1

[[NSUserDefaults standardDefaults] 同步];

从记忆中,所以检查语法。

于 2010-10-29T01:38:41.297 回答