标签:
1 概述
设置中的项目在应用中是不经常变化的,它决定了应用的基本特征和行为。
配置是在应用内部开辟出来的功能块,是应用的一部分,项目是经常变化的。
2 应用程序设置包
Settings Bundle是一个包文件,其中含有设置界面中所需的项目的描述 用到的照片 文字的本地化 子设置项目的描述等内容。通过finder打开。
Root.plist文件描述根设置界面中设置的项目信息。
en.lproj文件夹和Root.strings文件是和本地化有关,用于设置界面信息的本地化。
创建:iOS-Resource-Settings Bundle
3 设置项目种类
Xcode Identifier-----记事本 Key 取消障眼法:右键-Show Raw Keys/Values
1)文本字段
Type-PSTextFieldSpecifier Title-name
2)开关
Type-PSToggleSwitchSpecifier Title-项目的标题
3)滑块
Type-PSSliderSpecifier
将最大值图片和最小值图片添加到设置项目:将图片复制到应用包,格式是PNG。
4)值列表
为用户提供多选一的列表
Type-PSMultiValueSpecifier Title-项目标题 Titles字符串数组-选项标题 Values-选项值
5)子界面
可以导航到下一级设置界面
Type-PSChildPaneSpecifier File-设置子界面的.plist文件名
4 读取设置
NSUserDefaults *deaults=[NSUserDefaults standardUserDefaults];
取值方法:XXXForKey:根据键取出XXX值
- (IBAction)getData:(id)sender {
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
self.username.text = [defaults stringForKey:@"name_preference"];
self.password.text = [defaults stringForKey:@"password_preference"];
if ([defaults boolForKey:@"enabled_preference"]) {
self.clearCache.text = @"YES";
} else
{
self.clearCache.text = @"NO";
}
self.flowmeter.text = [NSString stringWithFormat:@"%.2fGB",[defaults doubleForKey:@"slider_preference"]];
self.serverName.text = [defaults stringForKey:@"multivaule_preference"];
if ([defaults boolForKey:@"sound_enabled_preference"]) {
self.notiSound.text = @"YES";
} else
{
self.notiSound.text = @"NO";
}
if ([defaults boolForKey:@"vibrate_enabled_preference"]) {
self.notiVibrate.text = @"YES";
} else
{
self.notiVibrate.text = @"NO";
}
}
标签:
原文地址:http://www.cnblogs.com/haugezi/p/4828069.html