iOS之Settings.Bundle的应用
程序员文章站
2022-03-13 14:28:53
Settings.Bundle Settings.Bundle支持六种配置项分别是:Title,MultiValue,Group,Slider,ToggleSwitch,TextField 。 Title Type:配置类型,默认是TitleTitle:配置项显示的TitleIdentifier: ......
Settings.Bundle
Settings.Bundle支持六种配置项分别是:Title,MultiValue,Group,Slider,ToggleSwitch,TextField 。
Title
Type:配置类型,默认是Title
Title:配置项显示的Title
Identifier: 配置项的标识符,用来获取配置项的配置内容
Default Value :配置项默认值
MultiValue
Title:配置项显示的标题
Identifier:配置项标识符,用来获取配置项的配置内容
Default:配置项默认值
Titles:显示的标题数组
Values:显示的值数组,与Titles一一对应
Group
Type,Title 同上;
TextField
KeyBoard Type:键盘类型
Autocapitalization Stylele:自动大写
Autocorrection Style:自动纠正拼写
ToggleSwitch
Slider
Minimum Value:最小值
Maximun Value:最大值
Min Value Image Filename:最小值端图片
Max Value Image Filename:最大值端图片
如何设置
1.New File ->Settings.Bundle
在右侧的目录会看到:
在Root.plist里面添加上面说的配置项目:
配置好后,运行项目,然后在设置中点击app,效果如下:
程序中获取配置信息
获取配置信息其实很简单,直接上代码:
//获取SettingsBundle信息 NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; NSLog(@"%@",[userDefaults objectForKey:@"title_perference"]); NSLog(@"%@",[userDefaults objectForKey:@"sex_perference"]); NSLog(@"%@",[userDefaults objectForKey:@"name_preference"]); NSLog(@"%@",[userDefaults objectForKey:@"enabled_preference"]); NSLog(@"%@",[userDefaults objectForKey:@"slider_preference"]);
这里有一点需要说明:
如果运行应用后直接直接通过上面的代码获取信息,你会得到null;原因是:
root.plist实际上只是一个静态文件用来在设置里显示;只有当你对它进行修改,它才会往NSUserDefaults里添加。修改配置后,NSUserDefaults的优先级高于root.plist文件。
如果运行应用后直接直接通过上面的代码获取信息,你会得到null;原因是:
root.plist实际上只是一个静态文件用来在设置里显示;只有当你对它进行修改,它才会往NSUserDefaults里添加。修改配置后,NSUserDefaults的优先级高于root.plist文件。
上一篇: 夏季减掉“啤酒肚” 试试针灸减肥
下一篇: leetcode 767. 重构字符串
推荐阅读
-
iOS之禁止所有输入法的表情
-
IOS开发(41)之关于NSString和NSMutableString的retainCount
-
IOS开发(43)之10个迷惑新手的Cocoa&Objective-c开发问题
-
IOS开发(40)之objective-C 的内存管理之-引用计数
-
IOS开发(59)之Block Object的调用
-
IOS开发(48)之由init、loadView、viewDidLoad、viewDidUnload、dealloc的关系说起
-
IOS开发(49)之关于 self与内存相关的用法总结
-
IOS开发(50)之GCD的一些小应用
-
IOS开发(45)之delegate和Notification的区别
-
使用设计模式中的Singleton单例模式来开发iOS应用程序