为iPad应用程序创建应用程序内设置
问题描述:
我想为我的iPad应用程序创建应用程序内设置。对于不同的群体有不同的警报,因此用户可以选择他/她在应用程序中想要的警报。我把一个自定义按钮看起来像复选框,所以当用户点击它时,它会被突出显示。为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文件,但是苹果会用一些很好的设置工具来为你抽象出大部分。这里有一些事情要细读得到的想法手柄:
卢克把一些有用的代码,但看看这些也为更多的例子和使用所有可用工具的方法。
在这里看到我的详细答案:http://stackoverflow.com/questions/6885997/using-plists-for-persistence-on-iphone/6886100#6886100 – Luke
我已经使用NSUserDefaults进行应用内设置以及其他小数据存储。我认为它会很好地满足您的需求。 –