码迷,mamicode.com
首页 > 移动开发 > 详细

iOS程序偏好设置--进阶

时间:2014-07-12 22:04:27      阅读:362      评论:0      收藏:0      [点我收藏+]

标签:setting   bundle   ios   childpane   

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

bubuko.com,布布扣

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

bubuko.com,布布扣

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

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

bubuko.com,布布扣

下载完整Demo


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

bubuko.com,布布扣

下载完整Demo


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





iOS程序偏好设置--进阶,布布扣,bubuko.com

iOS程序偏好设置--进阶

标签:setting   bundle   ios   childpane   

原文地址:http://blog.csdn.net/xunyn/article/details/37696453

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!