【问题标题】:Change Doesn't Persist改变不会持续
【发布时间】:2010-10-29 01:34:16
【问题描述】:

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

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

【问题讨论】:

    标签: iphone objective-c cocoa sdk dropbox


    【解决方案1】:

    是的:

    [[NSUserDefaults standardUserDefaults] synchronize];
    

    【讨论】:

    • 谢谢。我想知道为什么 SDK 方法没有内置它? ಠ_ಠ
    【解决方案2】:

    [[NSUserDefaults standardDefaults] 同步];

    根据记忆,请检查语法。

    【讨论】:

    • 这是 [[NSUserDefaults standardUserDefaults] 同步],并且有效。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2016-06-10
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    相关资源
    最近更新 更多