ios7版 30天精通iPhone手机编程 第4天 设置文件Setting Bundle

 更多精彩内容,请见:http://www.16boke.com


   Settings Bundle是在自己的程序中建立的一组文件,利用它可以告诉设备中的Settings程序我们写的程序有哪些设置项。用户在Settings程序中设置好相关选项后回到我们自己的程序,自己的程序中的对应项也会发生相应的变化。

实现步骤:

1.右键点击Supporting Files->New File...->iOS下Resource->Setting Bundle->next,Save As:Setting.bundle->Create。就创建了一个Setting.bundle文件。

ios7版 30天精通iPhone手机编程 第4天 设置文件Setting Bundle_第1张图片

ios7版 30天精通iPhone手机编程 第4天 设置文件Setting Bundle_第2张图片

2.点击刚创建的Settings.bundle文件前的小三角形,使三角形向下,再单击Root.plsit文件,看到Preference Items默认有4个Item,名为Item 0、Item 1、Item 2、Item 3,单击Preference Items会出现+号,添加一个Item 0,已有的4个Item会变成Item 1、Item 2、Item 3、Item 4,值如图所示。

ios7版 30天精通iPhone手机编程 第4天 设置文件Setting Bundle_第3张图片

3.声明变量并且写获取自定义设置的代码如图所示。

ios7版 30天精通iPhone手机编程 第4天 设置文件Setting Bundle_第4张图片

ios7版 30天精通iPhone手机编程 第4天 设置文件Setting Bundle_第5张图片

运行结果:

ios7版 30天精通iPhone手机编程 第4天 设置文件Setting Bundle_第6张图片ios7版 30天精通iPhone手机编程 第4天 设置文件Setting Bundle_第7张图片ios7版 30天精通iPhone手机编程 第4天 设置文件Setting Bundle_第8张图片ios7版 30天精通iPhone手机编程 第4天 设置文件Setting Bundle_第9张图片

知识点:

1.使用NSUerDefaults获取自定义数据

NSUserDefaultsFoundation框架中的“类”,standardUserDefaults是为NSUserDefaults对象定义其中的属性值,通常使用stringForKey在一个对象类型处理对应自定义类型字符串的文本关键字连接操作中使用。例如,在一个字符串变量对象获取程序自定义数据文字格式的代码如下:

NSString *anyText = [NSUserDefaults standardUserDefaults] stringForKey[@”any_key”];

代码中创建并返回一个有格式的字符,内容为一个文字格式的字符。

为了读取系统子设定中的关键字,代码中使用NSUserDefaults standardUserDefaults为程序提供与系统进行交互的编程接口,允许程序读取系统中用户自定义设置的属性内容(Settings Bundle的内容)

2.从后台恢复到前台刷新view中控件显示值

ViewController第一次启动时,会调用viewDidLoad、viewWillAppear。从后台恢复到前台时,会调用Delegate的applicationWillEnterForeground、applicationDidBecomeActive,但是不会调用ViewController的viewWillDisappear、viewDidUnload等方法。因此需要通过通知重新获取数据。

ios7版 30天精通iPhone手机编程 第4天 设置文件Setting Bundle_第10张图片


更多精彩内容,请见:http://www.16boke.com

你可能感兴趣的:(ios7版 30天精通iPhone手机编程 第4天 设置文件Setting Bundle)