Xcode中Info.plist字段详解

2020-01-21 04:25:16刘景俊

 

UIBackgroundModes

当你需要你的应用在后台运行时,就需要这个后台模式,数组里包含应用需要的所有后台模式,可以从以下几个值里面
选择:

audio:使用音频框架来播放或者录制音频

location:需要在后台访问用户的位置信息

voip:这个应用支持IP语音,需要在后台进行Internet连接和音频播放

newsstand-content:使用Newsstand API在后台下载并处理内容,这允许当一个代表有新的可用发布的推送发进来的时候唤醒应用external-accessory:使用External Accessory框架来和外部的设备惊醒通讯

bluetooth-central:使用CoreBluetooth框架和外部设备进行通讯

高级视图控制:

表A-8 高级视图控制

 

字段

类型

是否必须

摘要

UIViewEdgeAntialiasing

Boolean

No

默认情况下,你的视图被iOS的渲染系统绘制,不包括反锯齿功能。这是因为不是用反锯齿运行速度会快很多

UIViewGroupOpacity

Boolean

No

当你设置了视图的透明度,它所有的子视图都被渲染成同样的透明度,但会在它后面被渲染

 

Core OS **** 以下为系统自动修改,无需手动修改****:

表A-9 Core OS

 

字段

类型

是否必须

摘要

LSRequiresIPhoneOS

Boolean

No

这个键时iOS应用运行在设备上面必须的,并且它的值必须时true

CFBundlePackageType

String

No

用来标识bundle类型的四个字母长的代码( 在iOS中,你至处理应用,但在Mac中,Info.plst还可以引用其他类型的项目

)

CFBundleInfoDictionaryVersion

String

Yes

Info.plist格式的版本信息,     Info.plst的结构很可能会随着时间改变,那么就需要告诉操作系统,当前这个文件对应的版本是什么。

CFBundleExecutable

String

Yes

该bundle的可执行文件名,     iOS中的应用会被打包成.app文件。在这个文件中包含了所有的资源,并且还有一个可执行文件。这个键时一个字符串,用来指定可执行文件的名称。

CFBundleSignature

String

Yes

用来标识创建者的四个字母长的代码, 这个键和Mac有关,和iOS没有特别的关系。