- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iOS开发--应用设置及用户默认设置
在iphone里面,应用都会在“设置”里面有个专属的应用设置,选择该菜单界面,用户便可以在其中输入和更改各种选项,协助用户更便捷设置个人喜好与习惯。
在这一节中,希望能通过对捆绑包(bundle)的介绍以及plist文件等的运用,探讨用户默认机制中,应用设置的开发与调用。
本次开发环境: Xcode:7.2 ? ??iOS Simulator:iphone6S plus
一、设置捆绑包(bundle)介绍与界面展示
设置捆绑包(bundle)是应用自带的一组文件,用户可以通过它进行输入与更改应用的偏好设置。例如图1,最底下就是开发的命名为:“应用设置”的app应用。
图1? 设置应用界面
设置应用充当着ios用户默认设置(User Ddefault)机制的通用用户界面的角色。用户默认设置是保存和获取偏好设置的系统的一部分。在ios应用中,用户默认设置由NSUserDefaults类实现(同样,在mac中,也是通过这个类来保存和读取偏好设置的)。
NSUserDefaults与NSDictinary?
应用通过NSUserDefaults用键值对的方式来读取和保存偏好设置数据,与通过键从NSDictionary对象中获取数据一样,不同之处在于NSUserDefaults中的数据会被持久保存到文件系统中,而不是存储到内存中的对象实例中。
本节将通过开发一个应用,添加并配置一个bundle包。 ?然后从应用访问并且编辑这些偏好设置,以及从系统偏好设置中编辑,使app控件数据发生变化。
在这个过程,进行数据同步与更新。
设置界面图2如下:
图2 ?应用设置界面
(此app名称就叫“应用设置” 其中,More为最后一个选项的子视图)
app 应用的界面图3如下:
图3 app应用界面
所以,就开始创建项目吧~~
二、创建boundle包
1、首先通过下面这个图标创建一个叫“应用设置”的项目,记得将Devices勾选为iphone或是universal,取消勾选Use CoreData。
2、创建bundle捆绑包:
点击“应用设置”文件夹,然后从左上角选择File-New-File,选择ios部分中的Resource,选择设置Bundle图标(参见图4 )点击Next,名字保留默认的Settings,点击Create。
图4? 创建bundle包
此时可以看到这样的一个“Setting.bundle”捆绑包
展开.bundle设置,能看到en.Iproj这个文件夹,主要用与本地化应用,本文不讨论本地化应用这个内容,主要介绍Root.plist。
3、设置属性列表
点击Root.plist,查看编辑器窗口,可以看到Xcode的属性列表编辑器(参见图5),
图5 属性列表? 上面? Key:键? ? Type:类型? ? Value:值
如果你的编辑窗口与图看起来不一样,右键空白处,在弹出的菜单中选择:Show Raw Keys/Values。如下图:
注意:本文讨论的属性列表plist文件中的图片,都是以Show Raw Keys/Values
图6Show Raw Keys/Values
查看plist中各项组织结构。属性列表本质上就是字典。在存储的各个条目的类型与值,都要通过特定的键key来检索他们,这种使用方法与NSDictionaryBoolean、Data、Date、Number、String可以保存数据;另外,除了Dictionary也可以做为保存字典的节点外,还有Array节点,也是可以储存含有其他节点的有序列表。其中,其中Dictionary和Array是唯一能够包含其他节点的属性列表节点类型。
(注:虽然平时用的NSDictionary可以使用大多数对象做为键,但属性列表中的Dictionary节点中键必须为字符串类型的,但是可以选择任意节点类型做为该键的值。)
下面介绍Root.plist中各项的设置与编辑
其中可以看到StringsTable这个条目,用于将应用转换为另一种语言,本文不会使用到它,但是也可以留着,虽然没有多大用。。
除了StringsTable,属性列表还有一个名为“PreferenceSpecifiers”的节点,是一个数组,这个数组节点保存的一组Dictionary节点,每个Dictionary节点都代表着用户可修改的一个偏好设置项或用户可以访问的一个设置页面的子视图。
你会注意到这个属性列表模板中,有4个Item节点,在本应用中没有实际作用,所以分别点击Item1到
按delete依次删除它们,只留下Item0。
(技巧:要在属性列表中选择一项,最好是单击Key列的一端或者另一端,否则容易打开Key列的下拉菜单。)
点击Item0左边的三角形展开,
您可能关注的文档
- 虚拟化技术与应用(国家) 技能点2:配置虚拟机 在ESXi虚拟机中使用U盘或其他外设.docx
- 虚拟实训 实训攻略 APP运营活动设计1.docx
- 虚拟实训 实训攻略 Banner设计之字形字体.doc
- 虚拟实训 实训攻略 矩形工具.doc
- 虚拟实训 实训攻略 如何使用粉丝通.doc
- 虚拟实训 实训攻略 如何写第一篇博文内容.doc
- 虚拟实训 实训攻略 使用微博橱窗做限时秒杀.doc
- 虚拟实训 实训攻略 微博粉丝分析.doc
- 虚拟实训 实训攻略 微博内容分析.doc
- 虚拟实训 实训攻略 微博相关账号分析.doc
- 2024年少先队员入队申请书汇编(14篇).pdf
- 2025年春国开新疆开放大学《护理学》本科毕业实践手册.doc
- AP计算机科学原理 2021年题库 (选择题+问答题) AP Computer Science Principle 2021 Released Exam and Answers (MCQ+FRQ).pdf
- AP统计学 2019年真题 (选择题+问答题) AP Statistics 2019 Real Exam and Answers (MCQ+FRQ).pdf
- AP预备微积分 2024年题库 (选择题+问答题) AP Pre-Calculus 2024 Released Exam and Answers (MCQ+FRQ).pdf
- AP物理2 2019年真题 (选择题+问答题) AP Physics 2 2019 Real Exam and Answers (MCQ+FRQ).pdf
- AP生物 2020年题库第三套题目 (选择题+问答题) AP Biology 2020 Released Exam and Answers (MCQ+FRQ) Bank 3.pdf
- AP环境科学 2020年题库第一套题目 (选择题+问答题) AP Environmental Science 2020 Released Exam and Answers Bank 1.pdf
- AP物理1 2019年真题 (选择题+问答题) AP Physics 1 2019 Real Exam and Answers (MCQ+FRQ).pdf
- AP生物 2020年题库第一套题目 (选择题+问答题) AP Biology 2020 Released Exam and Answers (MCQ+FRQ) Bank 1.pdf
最近下载
- 《城镇排水管道检测与评估技术规程》.pdf VIP
- 统编版《道德与法治》六年级下册第8课《科技发展 造福人类》精品课件(含视频).pptx
- 2025年党支部书记学习教育专题党课中央八项规定专题党课讲稿(严守中央八项规定精神,争做新时代合格党员;从中央八项规定精神看党员干部的责任与担当).docx VIP
- 3.3 探秘澜沧江—湄公河流域的河流地貌课件高中地理鲁教版(2019)必修一.pptx
- GB50666-2011混凝土结构工程施工规范.doc VIP
- 现代畜牧业发展理论与实践(畜牧业发展历程).ppt VIP
- 座便器检验报告.pdf
- 线上音乐特色作业说民乐-奏民乐设计.docx VIP
- QB∕T 5362-2019 玻璃器皿单位产品能源消耗限额(可复制版).pdf
- TCESA 1177-2021 非结构化数据应用分级要求.pdf VIP
文档评论(0)