为iPad应用程序创建应用程序内设置

时间:2011-08-17 14:53:29

标签: iphone ios ipad settings in-app

我想为我的iPad应用程序创建应用内设置。不同的组有不同的警报,因此用户可以选择他/她在应用程序中需要的警报。我正在放置一个看起来像复选框的自定义按钮,所以当用户点击它时,它会突出显示。

任何人都可以告诉我在哪里可以存储设置,我是否需要在钥匙串或其他地方保存设置?有没有这方面的教程?

2 个答案:

答案 0 :(得分:2)

我发现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"或类似内容检查bool,第一次为NO,设置默认设置,以及然后将其设置为YES

答案 1 :(得分:1)

最好的东西可能是一个plist,实际上是一个带有键和值的结构化XML文件,但是Apple通过一些不错的设置工具很好地抽象了大部分内容。这里有一些可以仔细研究这个想法的事情:

Luke提供了一些有用的代码,但是请查看这些代码以获取更多示例以及使用所有可用工具的方法。