iPhone应用升级时如何强制重置NSUserDefault?

4
我希望在用户更新我的应用程序时强制重置NSUserDefault。我需要这样做的原因是每次更新都包含有关用户的新信息。由于某些信息(令牌)已经存在于NSUserDefault中,我的应用程序不会调用我的Web服务。由于这个事实,我没有新的用户信息。而且我也不想为每个新版本编写if..else语句。
非常感谢。希望我的问题很清楚。
2个回答

6

看看这个:

[NSUserDefaults resetStandardUserDefaults]

要了解更多信息,请查看NSUserDefaults类参考

您可以在默认设置中保存当前应用程序的版本。每次用户打开应用程序时,都会将保存的版本与当前版本进行比较。如果更新后,当前版本与保存的版本不同,则说明需要清除用户默认设置。清除后,您需要保存新的当前版本值。


2

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接