我想为我的 iPad 应用程序创建应用程序内设置。不同的组有不同的警报,因此用户可以在应用程序中选择他/她想要的警报。我正在放置一个看起来像复选框的自定义按钮,因此当用户单击它时,它将突出显示。
谁能告诉我在哪里可以存储设置,我需要将设置保存在钥匙串或其他地方吗?有没有这样做的教程?
我发现NSUserDefaults
这样的东西非常有帮助。基本上你这样做是为了存储值:
NSUserDefaults* defaults= [NSUserDefaults standardUserDefaults];
[defaults setBool:yourBool forKey:@"yourBoolKey"];
[defaults setInteger:yourInteger forKey:@"yourIntegerKey"];
[defaults synchronize];
并获得价值:
NSUserDefaults* defaults= [NSUserDefaults standardUserDefaults];
yourBool= [defaults boolForKey:@"yourBoolKey"];
yourInteger= [defaults integerForKey:@"yourIntegerKey"];
要在应用程序首次启动时使用默认设置,您可以使用键@"AppHasStoredSettings"
或类似的东西检查一个布尔值,这将是NO
第一次,设置您的默认设置,然后将其设置为YES
.
最好的东西可能是一个 plist,它实际上是一个带有键和值的结构化 XML 文件,但是 Apple 使用一些不错的设置工具很好地为您抽象了其中的大部分内容。为了理解这个想法,这里有一些事情需要仔细阅读:
Luke 提供了一些有用的代码,但也可以查看这些代码以获取更多示例和使用所有可用工具的方法。