【问题标题】:force reset NSUserDefault on iPhone App upgrade在 iPhone 应用升级时强制重置 NSUserDefault
【发布时间】:2010-08-31 23:30:21
【问题描述】:

我想在用户更新我的应用程序时强制重置为 NSUserDefault。为什么我需要这个,因为每次更新都包含一些新信息 abt 用户。由于 NSUserDefault 中已经存在一些信息(令牌),因此我的应用程序不会调用我的 Web 服务。由于这个事实,我没有新的用户信息。而且我不想为每个新版本都写 if..else 语句。

非常感谢。希望我的问题很清楚。

【问题讨论】:

    标签: iphone nsuserdefaults


    【解决方案1】:

    看看这个:

    [NSUserDefaults resetStandardUserDefaults]
    

    更多信息请查看NSUserDefaults Class reference

    您可以做的是将应用的当前版本保存为默认值。用户打开应用程序的所有时间,您都会根据当前版本检查保存的版本。在更新的情况下,当前版本将与保存的版本不同,因此您知道是时候清理用户默认值了。清理后,保存当前版本的新值。

    【讨论】:

      【解决方案2】:

      您可以在启动应用程序时将当前应用程序版本保存到 NSUserDefaults 中。在这样做之前,您可以检查一下实际的应用程序版本是否大于存储在 NSUserDefaults 中的版本。如果是,您知道用户刚刚升级,您可以使用removeObjectForKey从默认值中删除和信息(例如令牌)

      【讨论】:

        猜你喜欢
        • 2011-01-14
        • 2010-10-11
        • 2014-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多