iOS 私有设置 - Settings.bundle

需求背景: 在开发测试发布过程当中,常常用到须要切换请求连接等需求。即:测试、预发布、发布环境连接不同,若是咱们在项目里配置,每次打包非常不方便。 这时候 Settings.bundle 就要上场了。点开设置直接切换环境。

步骤:

1.建立Root.plist 文件。

1.png

2.建立Root.plist 文件以后,项目里会自动生成这个文件。系统也给出了几个默认的设置。

2.png

运行以后的效果:

3.png

具体每一个设置表明的含义:

9.png

3.自定义你想要设置的值

4.png

系统给出特定的种类,直接选择便可

5.png

设置好的举例

6.png

4.Multi 设置须要稍微注意下:

7.png

效果图:

12.png

Multi 子菜单图.png

5.取值

[NSUserDefaults standardUserDefaults]进行取值便可。key就是你设置的那个Identifier的值。 更明显显示key,空白处鼠标右键,选择Show Row Keys/Values便可 bash

8.png

取值举例:
NSString *name = [[NSUserDefaults standardUserDefaults] objectForKey:@"personal_name_key"];
    NSLog(@"Setting Default Name = %@", name);
复制代码

后记:特别注意:

若是运行应用后直接直接经过上面的代码获取信息,你会获得null;缘由是: root.plist实际上只是一个静态文件用来在设置里显示;只有当你对它进行修改,它才会往NSUserDefaults里添加。修改配置后,NSUserDefaults的优先级高于root.plist文件。测试

相关文章
相关标签/搜索