美文网首页iOS开发
iOS 私有设置 - Settings.bundle

iOS 私有设置 - Settings.bundle

作者: Eddiegooo | 来源:发表于2018-03-28 18:35 被阅读33次

需求背景: 在开发测试发布过程中,经常用到需要切换请求链接等需求。即:测试、预发布、发布环境链接不一样,如果我们在项目里配置,每次打包很是不方便。 这时候 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即可

8.png
取值举例:
NSString *name = [[NSUserDefaults standardUserDefaults] objectForKey:@"personal_name_key"];
    NSLog(@"Setting Default Name = %@", name);

后记:特别注意:

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

相关文章

  • iOS 私有设置 - Settings.bundle

    需求背景: 在开发测试发布过程中,经常用到需要切换请求链接等需求。即:测试、预发布、发布环境链接不一样,如果我们在...

  • iOS13适配

    私有KVC iOS不允许valueForKey、setValue: forKey获取和设置私有属性,需要使用其它方...

  • iOS13的一些适配

    iOS13不允许 valueForKey、setValue: forKey 获取和设置私有属性 iOS13以前: ...

  • iOS10 跳转系统wifi列表

    iOS10 之后不允许跳转到任何系统设置页面,但是可以通过私有API跳转到系统设置页面,私有方法如下(慎用): 可...

  • iOS私有Api检测

    iOS私有Api检测 iOS私有Api检测

  • 关于 iOS 私有 API 扫描

    关于 iOS 私有 API 扫描 关于 iOS 私有 API 扫描

  • Settings.Bundle

    如何设置 1.New File ->Settings.Bundle 在右侧的目录会看到: 在Root.plist里...

  • App跳转到权限设置界面

    iOS 10 App跳转到权限设置界面(iOS10之前就不各个记录了) 私有方法跳转 (1)跳转的URL(系统差异...

  • iOS-私有API与runtime

    iOS-私有API与runtime iOS-私有API与runtime

  • iOS 13中setValue: forKey运行报错

    iOS不允许valueForKey、setValue: forKey获取和设置私有属性,需要使用其它方式修改 _p...

网友评论

    本文标题:iOS 私有设置 - Settings.bundle

    本文链接:https://www.haomeiwen.com/subject/rbkucftx.html