更新应用程序时如何处理首选项?

时间:2011-11-08 19:20:04

标签: objective-c macos cocoa preferences

当我更新我的应用时,有些人会抱怨首选项失败。当用户第一次启动更新时,如何“重置”首选项?

2 个答案:

答案 0 :(得分:1)

一种方法是包含一个首选项,指示上次更新首选项的应用程序版本。然后,当您首次运行更新的应用程序时,它可以检查该首选项值,查看它是否较旧,并且必须对现有首选项执行任何更新。

答案 1 :(得分:1)

虽然我认为这不是一个好习惯:您可以在首选项中保留一个包含其使用的应用版本的密钥,并在每个应用启动时检查此密钥。如果密钥的编号低于当前应用程序的编号,请致电[NSUserDefaults resetStandardUserDefaults]