Xcode中Info.plist字段详解

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

 

CFBundleURLTypes

CFBundleURLTypes字段包含了一组描述了应用程序所支持的URL协议的字典。它的用途类似于CFBundleDocumentTypes的 作用,但它描述了URL协议而不是文档类型。每一个字典条目对应一个单独的URL协议, 每一个都代表你应用支持的一种URL规则。表A-11-1列出了在每一个字典条目中使用的字段。

表A-11-1 CFBundleURLTypes字典的字段

 

字段

类型

描述

CFBundleTypeRole String

该字段定义了那些与URL类型有关的应用程序的角色(即该应用程序与某种文档类型的关系)。它的值可以是Editer,Viewer,Printer,Shell或None。有关这些值的详细描述可以参见“ 文档的配置”。该字段是必须的。( 当打开这个URL时你的应用所扮演的角色)

CFBundleURLIconFile String

该字段包含了被用于这种URL类型的图标文件名(不包括扩展名)字符串。( 指定对这种URL所使用的图标的文件名)

CFBundleURLName String

该字段包含了这种URL类型的抽象名称字符串。为了确保唯一性,建议您使用Java包方式的命名法则。这个名字作为一个字段也会在InfoPlist.strings文件中出现,用来提供该类型名的可读性版本。( 这应该时一个唯一的字符串,用来区分不同的URL类型)

CFBundleURLSchemes Array

该字段包含了一组可被这种类型处理的URL协议。例如:http,ftp等。( 字符串数组,每一个元素代表这个规则支持的URL)

 

CFBundleDocumentTypes

CFBundleDocumentTypes字段保存了一组字典,它包含了该应用程序所支持的文档类型。每一个字典都被称做类型定义字典,并且包含了用于定义文档类型的字段。表A-11-2列出了类型定义字典中支持的字段。

表 A-11-2 CFBundleDocumentTypes字典的字段

 

字段

类型

描述

CFBundleTypeExtensions Array

该字段包含了一组映射到这个类型的文件扩展名。为了打开具有任何扩展名的文档,可以用单个星号“*”。该字段是必须的。

CFBundleTypeIconFile

String

  图标文件的数组,该字段指定了系统显示该类文档时使用的图标文件名,该图标文件名的扩展名是可选的。如果没有扩展名,系统会根据平台指定一个(例如,Mac OS 9中的.icons)。

CFBundleTypeName String

该字段包含了这种文档类型的抽象名称。通过在适当的InforPlist.strings文件中包含该字段,可以实现对它的本地化。( 唯一的字符串,区分URL类型)

CFBundleTypeOSTypes Array

该字段包含了一组映射到这个类型的四字母长的类型代码。为了打开所有类型的文档,可以把它设为“****”。该字段是必须的。

CFBundleTypeRole String

该字段定义了那些与文档类型有关的应用程序的角色。它的值可以是Editer,Viewer,Printer,Shell或None。有关这些值的详细描述可以参见“ 文档的配置”。该字段是必须的。

NSDocumentClass String

该字段描述了被用来实例化文档的NSDocument子类。仅供Cocoa应用程序使用。

NSExportableAs Array

该字段描述了一组可以输出的文档类型。仅供Cocoa应用程序使用。