【发布时间】:2010-08-31 23:30:21
【问题描述】:
我想在用户更新我的应用程序时强制重置为 NSUserDefault。为什么我需要这个,因为每次更新都包含一些新信息 abt 用户。由于 NSUserDefault 中已经存在一些信息(令牌),因此我的应用程序不会调用我的 Web 服务。由于这个事实,我没有新的用户信息。而且我不想为每个新版本都写 if..else 语句。
非常感谢。希望我的问题很清楚。
【问题讨论】:
标签: iphone nsuserdefaults
我想在用户更新我的应用程序时强制重置为 NSUserDefault。为什么我需要这个,因为每次更新都包含一些新信息 abt 用户。由于 NSUserDefault 中已经存在一些信息(令牌),因此我的应用程序不会调用我的 Web 服务。由于这个事实,我没有新的用户信息。而且我不想为每个新版本都写 if..else 语句。
非常感谢。希望我的问题很清楚。
【问题讨论】:
标签: iphone nsuserdefaults
看看这个:
[NSUserDefaults resetStandardUserDefaults]
更多信息请查看NSUserDefaults Class reference。
您可以做的是将应用的当前版本保存为默认值。用户打开应用程序的所有时间,您都会根据当前版本检查保存的版本。在更新的情况下,当前版本将与保存的版本不同,因此您知道是时候清理用户默认值了。清理后,保存当前版本的新值。
【讨论】:
您可以在启动应用程序时将当前应用程序版本保存到 NSUserDefaults 中。在这样做之前,您可以检查一下实际的应用程序版本是否大于存储在 NSUserDefaults 中的版本。如果是,您知道用户刚刚升级,您可以使用removeObjectForKey从默认值中删除和信息(例如令牌)
【讨论】: