Xcode中的Info.plist字段列表详解
常用字段:
1.获取版本信息:
NSDictionary*infoDic = [[NSBundle mainBundle] infoDictionary];
NSString *localVersion = [infoDic objectForKey:@"CFBundleShortVersionString"];
2.应用支持http网络请求:
在Info.plist中添加 NSAppTransportSecurity 类型 Dictionary 。 在 NSAppTransportSecurity 下添加 NSAllowsArbitraryLoads 类型Boolean ,值设为 YES
注意类型NSAppTransportSecurity为Dictionary,NSAllowsArbitraryLoads为Boolean,复制粘贴的时候,不要多了空格,segment fault 页面上直接复制,经常会多一个出空格!
控制应用的名称:
CFBundleDisplayName
CFBundleDisplayName字段指定了一个字符串值来标识bundle的显示名称。Finder和其他用户界面组件会把它显示给用户。这个名 称可以与文件系统中的bundle名不同。通过把字段加入适当的.lproj子目录中的InfoPlist.strings文件,就可以实现该字段的本地 化。如果您需要本地化这个字段,您还应该提供一个CFBundleName字段的本地化版本。
CFBundleName
CFBundleName指定了该bundle的简称。简称应该小于16个字符并且适合在菜单和“关于”中显示。通过把它加入到适当的.lproj子文件 夹下的InfoPlist.strings文件中,该字段可以被本地化。如果您本地化了该字段,那您也应该提供一个 CFBundleDisplayName字段的本地化版本。
应用标识+应用版本:
获取用户权限信息:
表A-3 获取用户权限信息
应用图标:
表A-4 应用图标
控制应用初始化启动:
表A-5 控制应用初始化启动
用户界面:
表A-6 用户界面
应用控制:
表A-7 应用控制
挑选一些有用的键值对
UIBackgroundModes
当你需要你的应用在后台运行时,就需要这个后台模式,数组里包含应用需要的所有后台模式,可以从以下几个值里面 选择:
audio
:使用音频框架来播放或者录制音频
location
:需要在后台访问用户的位置信息
voip
:这个应用支持IP语音,需要在后台进行Internet连接和音频播放
newsstand-content
:使用Newsstand API在后台下载并处理内容,这允许当一个代表有新的可用发布的推送 发进来的时候唤醒应用
external-accessory
:使用External Accessory框架来和外部的设备惊醒通讯
bluetooth-central:使用CoreBluetooth框架和外部设备进行通讯
本地化:
启动服务字段:
启动服务字段规定了Mac OS X中的应用程序是怎样被启动的。这些字段适用于CFM和Mach-O可执行文件。有关CFM和Mach-O可执行文件的详情可参见“安装和集成”一章中的“CFM可执行文件”。表A-6列出了启动服务的字段。
表A-15 启动服务字段: