《iOS 6高级开发手册(第4版)》——1.2节添加设备能力限制
本节书摘来自异步社区《iOS 6高级开发手册(第4版)》一书中的第1章,第1.2节添加设备能力限制,作者 【美】Erica Sadun,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.2 添加设备能力限制
iOS 6高级开发手册(第4版)
应用程序的Info.plist属性列表使你能够在向iTunes提交应用程序时指定应用程序的要求。这些限制允许告诉iTunes应用程序需要哪些设备特性。
每个iOS单元都会提供一个独特的特性集。一些设备会提供照相机和GPS能力,另外一些则不会。一些设备具有机载陀螺仪、自动聚焦,以及其他强大的选项。你可以指定在设备上运行应用程序时需要哪些特性。
在Info.plist文件中包括UIRequiredDeviceCapabilities键时,iTunes将限制把应用程序安装到提供必需能力的设备。把这个列表作为一个字符串数组或者字典提供。
数组指定每个必需的能力;该数组中的每一项都必须存在于设备上。字典允许显式要求或禁止某个特性,字典键就是能力,字典值用于设置特性是必须存在(布尔值true)还是必须省略(布尔值false)。
表1-1中详细说明了当前的键。其中只包括应用程序绝对需要或者不能支持的那些特性。如果应用程序可以提供解决办法,就不要以这种方式添加限制。表1-1讨论了每个特性。当使用禁令而不是需求时,意义就颠倒了,例如,不能机载自动聚焦照相机或陀螺仪,或者不支持游戏中心(Game Center)访问。
例如,考虑一个应用程序,当在备有照相机的设备上运行时,它将提供一个选项用于拍摄图片。如果应用程序是在前置摄像头的iPod Touch单元上工作,就不要包括进静物照相机限制。可代之以从应用程序内检查照相机兼容性,并在合适时展示照相机选项。添加静物照相机限制将从潜在的顾客池中排除掉许多早期的iPod Touch(第1~3代)和iPad(第1代)所有者。
1.2.1 用户权限描述
为了保护隐私,最终用户必须明确地允许应用程序访问提醒信号、照片、位置、联系人和日历数据。为了说服用户接受,它有助于解释应用程序可以怎样使用这类数据,并且说明访问它的原因。给位于Info.plist文件顶层的以下键分配字符串值。当iOS提示用户有关特定于资源的权限时,它将显示这些字符串,作为它的标准对话框的一部分:
NSRemindersUsageDescription NSPhotoLibraryUsageDescription NSLocationUsageDescription NSContactsUsageDescription NSCalendarsUsageDescription
1.2.2 其他常用的Info.plist键
下面给出了你可能想在属性列表中分配的另外几个常用键,以及有关它们可以做什么的描述。
UIFileSharingEnabled(Boolean型,默认为关):允许用户从iTunes中访问应用程序的Documents文件夹的内容。这个文件夹出现在应用程序沙盒的顶级。`
UIAppFonts(Array型,字体名称(包括其扩展)的字符串):指定在软件包中提供的自定义的TTF字体。在添加字体时,可以使用标准的UIFont调用访问它们。`
UIApplicationExitsOnSuspend(Boolean型,默认为关):当用户单击Home按钮时使应用程序能够终止,而不是转移到后台。当启用这个键时,iOS将会终止应用程序,并从内存中清除它。`
UIRequiresPersistentWifi(Boolean型,默认为关):指示iOS在应用程序活动时维持一条Wi-Fi连接。
UIStatusBarHidden(Boolean型,默认为关):如果启用这个键,则会在应用程序启动时隐藏状态栏。`
UIStatusBarStyle(String型,默认为UIStatusBarStyleDefault):指定应用程序启动时的状态栏的风格。`
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
《Adobe Flash Professional CC经典教程》——第1课 工作流程1.1 启动Flash并打开文件
本节书摘来自异步社区《Adobe Flash Professional CC经典教程》一书中的第1章,第1.1节,作者:【美】Adobe公司 更多章节内容可以访问云栖社区“异步社区”公众号查看。 第1课 工作流程 课程概述在这一课中,将学习如何执行以下任务: 在Flash中创建新文件 调整“舞台”设置和文件属性 向“时间轴”中添加图层 在“时间轴”中管理关键帧 在“库”面板中处理导入的图像 在“舞台”上移动和重新定位对象 打开和使用面板 在“工具”面板中选择和使用工具 预览Flash动画 保存Flash文件 访问Flash的在线资源 完成本课的学习需要不到1个小时的时间。先从光盘中将文件夹Lesson01复制到硬盘中。 在Flash中,动作发生在“舞台”上,“时间轴”用于组织帧和图层,其他面板允许编辑和控制所创建的内容。 1.1 启动Flash并打开文件 第一次启动Flash时,将会看到一个欢迎屏幕,其中带有指向标准文件模板、教程及其他资源的链接。在本课程中,将创建一个简单的动画,显示几张度假快照,可添加一些照片和一个标题,并且在这个过程中学习在“舞台”上定位元素,以及沿着“时间轴”放...
- 下一篇
《iOS组件与框架——iOS SDK高级特性剖析》——第6章,第6.3节媒体选择器
本节书摘来自异步社区《iOS组件与框架——iOS SDK高级特性剖析》一书中的第6章,第6.3节媒体选择器,作者 【美】Kyle Richter , Joe Keeley,更多章节内容可以访问云栖社区“异步社区”公众号查看 6.3 媒体选择器iOS组件与框架——iOS SDK高级特性剖析要让用户能够选择要欣赏的歌曲,最简单的方式是让他能够访问MPMediaPickerController,如图6.2所示。MPMediaPickerController让用户能够浏览艺术家、歌曲、播放列表和专辑,以指定要播放的歌曲。要使用MPMediaPickerController,必须遵守委托协议MPMediaPicker ControllerDelegate,它定义了两个必须实现的方法。第一个是mediaPicker:didPickMediaItems:,在用户选择了要欣赏的歌曲时被调用。将通过一个MPMediaItemCollection对象返回选定的歌曲,MPMusicPlayerController可直接将这个对象作为参数来调用setQueueWith ItemCollection:。为MPM...
相关文章
文章评论
共有0条评论来说两句吧...