网站大量收购独家精品文档,联系QQ:2885784924

移动应用软件开发综合实训(基于iOS平台)-2017 AppSetting应用程序设计及使用 iOS开发--应用设置及用户默认设置-写入.docx

移动应用软件开发综合实训(基于iOS平台)-2017 AppSetting应用程序设计及使用 iOS开发--应用设置及用户默认设置-写入.docx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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左边的三角形展开,

您可能关注的文档

文档评论(0)

WanDocx + 关注
实名认证
内容提供者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档