iOS应用程序配置信息
典型的应用程序束
MyApp 包含应用程序代码的可执行文件
Info.plist 包含应用程序的配置数据的属性列表文件,系统使用该文件确定如何与应用程序交互
MainWindow.nib 主窗口nib文件,包含应用程序启动时需要加载的接口对象
应用程序图标
启动图片 用于应用程序启动时显示的屏幕大小的图片,作为临时背景直到应用程序加载完窗口和用户接口
iTunesArtwork 用于ad hoc发布的512px*512px的图标
Settings.bundle 包含添加至设置应用的应用程序首选项信息
en.lproj 存放本地化资源的子目录
sun.png 非本地化资源文件,存放在束的顶级目录
获取应用程序束
[NSBundle mainBundle]
声明请求的设备特性
Info.plist文件中的UIRequiredDeviceCapabilities键,声明要求存在或不存在的设备特性。
应用程序图标
iOS 3.1.3以及之前的版本,必须包含如下名称的文件:
Icon.png iPhone或iPod Touch的应用程序图标
Icon-72.png iPad应用程序图标
Icon-Small.png iPhone或iPod Touch搜索结果的图标和所有设备设置图标
Icon-Small-50.png iPad搜索结果图标
iOS 3.1.3之后的版本,可以通过Info.plist文件中的CFBundleIconFiles键,声明应用程序图标,系统通过查找数组中尺寸最接近的元素确定使用的图标:
57px*57px iPhone或iPod Touch的应用程序图标
114px*114px Retina屏iPhone或iPod Touch的应用程序图标
72px*72px iPad应用程序图标
29px*29px iPhone或iPod Touch搜索结果的图标和所有设备设置图标
58px*58px Retina屏iPhone或iPod Touch搜索结果的图标
50px*50px iPad搜索结果图标
应用程序启动图片
必须是PNG图片且放在束的顶级目录。图片文件名格式如下:
<basename>-<usage_specific_modifiers><scale_modifier><device_modifier>.png
<basename>典型的应该是Default,也可以通过Info.plist文件中的UIRequiredDeviceCapabilities键指定。
<scale_modifier>是可选的字符串@2x。
<device_modifier>是设备限定符~ipad或~iphone。
<usage_specific_modifiers>可以是方向限定符,也可以是URL自定义模式限定符,或者他们的组合。
图片尺寸如下:
320px*480px iPhone或iPod Touch纵向启动图片
640px*960px Retina屏iPhone或iPod Touch纵向启动图片
768px*1004px iPad纵向启动图片
1024px*768px iPad横向启动图片
Info.plist设置
平台或设备指定关键字格式如下:
key_root-<platform>~<device>
<platform>表示支持的iOS版本号,“iphoneos”表示支持所有的iOS平台,可忽略。
<device>表示支持的设备,可以是“iphone”、“ipod”、“ipad”三个值。