首页 > 代码库 > iOS程序偏好设置--进阶

iOS程序偏好设置--进阶

iOS的App除了在应用程序内部做偏好设置页面,还可以在setting里配置出偏好设置页面。如下图


专家容志芳在这篇文章有详细的入门介绍,基本的原理是为工程添加settings.bundle后,会在里面看到root.plist,通过修改它里面的配置,来自定义自己的setting页面,其中的控件有以下7种。


通过type来决定是哪种控件,除了子面板外,基本通过value和title来设置控件,子面板使用如下:

在Settings.bundle里新建了名为Acknowledgements1.plist 的文件,并将该文件的类型设为iPhone Settings plist , 在Root.plist中添加Child Pane类型的item,并将Filename设置"Acknowledgements1"(没有plist后缀,仅为文件名),下面是Root.plist的截图:


下载完整Demo


在Universal的app中,为iPhone,iPad设置不同的Root.plist,已再不同的设备,做不同的偏好设置显示。方法是为iPhone添加新的Root~iphone.plist文件。


下载完整Demo


在iOS设置里的程序偏好设置,其优点是快速配置(Settings.bundle做了大部分事情,只需要配置值),其缺点是用户需要切出APP到设置界面,设置完,在重新打开App,不很方便。适合显示版本,版权声明,作者等外部信息。