1、添加设置项:
1、添加Settings Bundle:
2、运行程序,打开设置,查看效果:
3、Settings Bundle设置项添加控件,回到项目,打开Settings Bundle->Root.plist,把原先的设置项删除掉,再添加自己的设置项,效果如下:
4、再次运行程序,进入设置,查看设置项效果:
注:设置项总共能够支持的控件有:
/*
文本框 PSTextFieldSpecifier
文字 PSTitleValueSpecifier
开关控件 PSToggleSwitchSpecifier
拖动条 PSSliderSpecifier
滚轮 PSMultiValueSpecifier
分子 PSGroupSpecifier
子面板 PSChildPaneSpecifier
*/
5、设置项的实际使用,读取设置和保存设置,实现代码如下:
>>>读取设置:
// 关键语句 NSUserDefaults *defaults = [NSUserDefaultsstandardUserDefaults];
- (void)getSettings
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *userName = [defaults objectForKey:@"username"];
NSString *aihao = [defaults objectForKey:@"aihao"];
NSInteger iMarry = [defaults integerForKey:@"marry"];
NSNumber *numLevel = [defaults objectForKey:@"levelstate"];
NSLog(@"userName:%@",userName);
NSLog(@"aihao:%@",aihao);
NSLog(@"iMarry:%d",iMarry);
NSLog(@"numLevel:%@",numLevel);
NSLog(@"读取成功!");
}
>>>保存设置:
- (void)setSettings
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setValue:@"" forKey:@"username"];
[defaults setValue:@"football" forKey:@"aihao"];
[defaults setBool:NO forKey:@"marry"];
[defaults setInteger:5 forKey:@"levelstate"];
NSLog(@"设置成功!");
}
至此,Settings Bundle设置项的使用方法已经讲解完毕,下面是程序运行结果和效果图:
2014-08-28 16:56:46.954 test70[2294:907] 设置成功!
2014-08-28 16:56:55.314 test70[2294:907] userName:中国
2014-08-28 16:56:55.314 test70[2294:907] aihao:football
2014-08-28 16:56:55.314 test70[2294:907] iMarry:0
2014-08-28 16:56:55.314 test70[2294:907] numLevel:5
2014-08-28 16:56:55.315 test70[2294:907] 读取成功!