信息属性列表关键字 info.plist
?
本文轉(zhuǎn)載至 ?http://blog.csdn.net/zaitianaoxiang/article/details/6650491
?
本附錄說明了那些可以在束和包的屬性列表文件中定義的關(guān)鍵字。
?
束關(guān)鍵字
?
束目錄中的屬性列表詳細(xì)描述了有關(guān)該束的信息。Finder和一些系統(tǒng)API在一些情況下會(huì)使用這些信息。束支持下列關(guān)鍵字類型:
- Core Foundation關(guān)鍵字--描述了束的綜合屬性
- Cocoa特定的關(guān)鍵字--描述了和Cocoa有關(guān)的束的屬性
- Finder特定的關(guān)鍵字--描述了和Finder與文件系統(tǒng)有關(guān)的信息
- 啟動(dòng)服務(wù)關(guān)鍵字--描述了和啟動(dòng)服務(wù)有關(guān)的信息
?
標(biāo)準(zhǔn)束關(guān)鍵字
Mac OS X 為描述束的信息提供了一組核心關(guān)鍵字。集成開發(fā)環(huán)境會(huì)賦予這些關(guān)鍵字缺省值。表A-1列出了這些關(guān)鍵字。
表A-1 標(biāo)準(zhǔn)關(guān)鍵字概要
| 關(guān)鍵字 | 類型 | 是否必須 | 摘要 |
| CFBundleDevelopmentRegion | String | No | 該束的地區(qū)。通常對(duì)應(yīng)于作者的母語。 |
| CFBundleDisplayName | String | No | 本地化的束名。 |
| CFBundleDocumentTypes | Array | No | 一組描述了該束所支持的文檔類型的字典。 |
| CFBundleExecutable | String | Yes | 該束的可執(zhí)行文件名。 |
| CFBundleGetInfoHTML | String | No | 用來在Finder的Get Info 面板中顯示的更豐富內(nèi)容的字符串。 |
| CFBundleGetInfoString | String | No | 用來在Finder的Get Info 面板中顯示的字符串。 |
| CFBundleHelpBookFolder | String | No | 含有該束幫助文件的文件夾名字。 |
| CFBundleHelpBookName | String | No | 當(dāng)該束的幫助啟動(dòng)時(shí)顯示的幫助文件的名字。 |
| CFBundleIconFile | String | Yes | 圖標(biāo)文件的文件名。 |
| CFBundleIdentifier | String | Yes | 該束的唯一標(biāo)識(shí)字符串。該字符串的格式類似java包的命名方式,例如:com.apple.myapp。 |
| CFBundleInfoDictionaryVersion | String | Yes | Info.plist格式的版本信息。 |
| CFBundleName | String | Yes | 束的簡稱。 |
| CFBundlePackageType | String | Yes | 用來標(biāo)識(shí)束類型的四個(gè)字母長的代碼。 |
| CFBundleShortVersionString | String | Yes | 面向用戶市場的束的版本字符串。 |
| CFBundleSignature | String | Yes | 用來標(biāo)識(shí)創(chuàng)建者的四個(gè)字母長的代碼。 |
| CFBundleURLTypes | Array | No | 一組描述了該束所支持的URL協(xié)議的字典。 |
| CFBundleVersion | String | Yes | 可執(zhí)行文件的創(chuàng)建號(hào)。 |
?
CFBundleDevelopmentRegion
CFBundleDevelopmentRegion關(guān)鍵字指定了一個(gè)字符串值來標(biāo)識(shí)束的地區(qū)。通常對(duì)應(yīng)于作者的母語。如果不能找到用戶首選的地區(qū)或語言的資源,系統(tǒng)最后會(huì)使用該值。
?
CFBundleDisplayName
CFBundleDisplayName關(guān)鍵字指定了一個(gè)字符串值來標(biāo)識(shí)束的顯示名稱。Finder和其他用戶界面組件會(huì)把它顯示給用戶。這個(gè)名稱可以與文件系統(tǒng)中的束名不同。通過把關(guān)鍵字加入適當(dāng)?shù)?lproj子目錄中的InfoPlist.strings文件,就可以實(shí)現(xiàn)該關(guān)鍵字的本地化。如果您需要本地化這個(gè)關(guān)鍵字,您還應(yīng)該提供一個(gè)CFBundleName關(guān)鍵字的本地化版本。
有關(guān)顯示名稱的更多信息參見“本地化文件系統(tǒng)名稱”。
?
CFBundleDocumentTypes
CFBundleDocumentTypes關(guān)鍵字保存了一組字典,它包含了該應(yīng)用程序所支持的文檔類型。每一個(gè)字典都被稱做類型定義字典,并且包含了用于定義文檔類型的關(guān)鍵字。表A-2列出了類型定義字典中支持的關(guān)鍵字。
表 A-2 CFBundleDocumentTypes字典的關(guān)鍵字
| 關(guān)鍵字 | 類型 | 描述 |
| CFBundleTypeExtensions | Array | 該關(guān)鍵字包含了一組映射到這個(gè)類型的文件擴(kuò)展名。為了打開具有任何擴(kuò)展名的文檔,可以用單個(gè)星號(hào)“*”。該關(guān)鍵字是必須的。 |
| CFBundleTypeIconFile | String | 該關(guān)鍵字指定了系統(tǒng)顯示該類文檔時(shí)使用的圖標(biāo)文件名,該圖標(biāo)文件名的擴(kuò)展名是可選的。如果沒有擴(kuò)展名,系統(tǒng)會(huì)根據(jù)平臺(tái)指定一個(gè)(例如,Mac OS 9中的.icons)。 |
| CFBundleTypeName | String | 該關(guān)鍵字包含了這種文檔類型的抽象名稱。通過在適當(dāng)?shù)腎nforPlist.strings文件中包含該關(guān)鍵字,可以實(shí)現(xiàn)對(duì)它的本地化。 |
| CFBundleTypeOSTypes | Array | 該關(guān)鍵字包含了一組映射到這個(gè)類型的四字母長的類型代碼。為了打開所有類型的文檔,可以把它設(shè)為“****”。該關(guān)鍵字是必須的。 |
| CFBundleTypeRole | String | 該關(guān)鍵字定義了那些與文檔類型有關(guān)的應(yīng)用程序的角色。它的值可以是Editer,Viewer,Printer,Shell或None。有關(guān)這些值的詳細(xì)描述可以參見“ 文檔的配置”。該關(guān)鍵字是必須的。 |
| NSDocumentClass | String | 該關(guān)鍵字描述了被用來實(shí)例化文檔的NSDocument子類。僅供Cocoa應(yīng)用程序使用。 |
| NSExportableAs | Array | 該關(guān)鍵字描述了一組可以輸出的文檔類型。僅供Cocoa應(yīng)用程序使用。 |
?
CFBundleExecutable
CFBundleExecutable 標(biāo)識(shí)了束的可執(zhí)行主文件的名稱。對(duì)于一個(gè)應(yīng)用程序來說,就是該應(yīng)用程序的可執(zhí)行文件。對(duì)于一個(gè)可加載束,它是一個(gè)可以被束動(dòng)態(tài)加載的二進(jìn)制文件。對(duì)于一個(gè)框架,它是一個(gè)共享庫。Project Builder會(huì)自動(dòng)把該關(guān)鍵字加入到合適項(xiàng)目的Info.plist文件中。
對(duì)于框架,考慮到啟動(dòng)效率的原因,可執(zhí)行文件名需要和框架名同名。該可執(zhí)行文件名不應(yīng)該包含可用于多種平臺(tái)的擴(kuò)展名。
注意
您必須在束的Info.plist文件中包含一個(gè)有效的CFBundleExecutable關(guān)鍵字。即使當(dāng)用戶重命名應(yīng)用程序或束的目錄時(shí),Mac OS X也可以使用這個(gè)關(guān)鍵字來定位可執(zhí)行文件和共享庫。
?
CFBundleGetInfoHTML
CFBundleGetInfoHTML關(guān)鍵字含有會(huì)在束的信息窗口中顯示的HTML字符串。如果您希望在信息窗口中有更強(qiáng)的表現(xiàn)力,可以使用這個(gè)鍵值對(duì)來替代純文本的CFBundleGetInfoString。通過把它加入到合適的.lproj目錄中的InfoPlist.strings文件中,您也可以本地化該字符串。
如果CFBundleGetInfoString和CFBundleGetInfoHTML同時(shí)存在的話,系統(tǒng)會(huì)選擇使用CFBundleGetInfoHTML。
?
CFBundleGetInfoString
CFBundleGetInfoString關(guān)鍵字含有會(huì)在束的信息窗口中顯示的純文本字符串(這里的字符串也就是Mac OS 9中的長字符串)。該關(guān)鍵字的格式應(yīng)該遵照Mac OS 9中的長字符串,例如:“2.2.1, ? Great Software, Inc, 1999”。通過把它加入到合適的.lproj目錄中的InfoPlist.strings文件中,您也可以本地化該字符串。
如果存在CFBundleGetInfoHTML的話,系統(tǒng)不會(huì)選擇使用該關(guān)鍵字。
?
CFBundleHelpBookFolder
CFBundleHelpBookFolder關(guān)鍵字含有該束的幫助文件的文件夾名字。幫助通常被本地化成一種指定的語言,所以該關(guān)鍵字指向的文件夾應(yīng)該是所選擇語言的.lproj目錄中的文件夾。
?
CFBundleHelpBookName
CFBundleHelpBookName指定了您的應(yīng)用程序的幫助主頁。該關(guān)鍵字指定的幫助頁面名可以和HTML文件名不同。在幫助文件META標(biāo)簽的CONTENT屬性中指定了幫助頁面名。
?
CFBundleIconFile
CFBundleIconFile關(guān)鍵字指定了包含該束圖標(biāo)的文件。您給出的文件名不需要包含“.icns”擴(kuò)展名。Finder會(huì)在該束的“Resource”文件夾內(nèi)尋找圖標(biāo)文件。
如果您的束使用了自定義的圖標(biāo),那您就必須指定該屬性。假如您沒有指定,Finder(和其他應(yīng)用程序)會(huì)使用缺省的圖標(biāo)來顯示您的束。
?
CFBundleIdentifier
CFBundleIdentifier關(guān)鍵字指定了束的一個(gè)唯一的標(biāo)識(shí)字符串。該標(biāo)識(shí)符采用了類似Java包的命名方式,例如com.apple.myapp。該束標(biāo)識(shí)符可以在運(yùn)行時(shí)定位束。預(yù)置系統(tǒng)使用這個(gè)字符串來唯一地標(biāo)識(shí)每個(gè)應(yīng)用程序。
?
CFBundleInfoDictionaryVersion
CFBundleInfoDictionaryVersion關(guān)鍵字指定了屬性列表結(jié)構(gòu)的當(dāng)前版本號(hào)。該關(guān)鍵字的存在使得可以支持Info.plist格式將來的版本。在您建立一個(gè)束時(shí),Project Builder會(huì)自動(dòng)產(chǎn)生該關(guān)鍵字。
?
CFBundleName
CFBundleName指定了該束的簡稱。簡稱應(yīng)該小于16個(gè)字符并且適合在菜單和“關(guān)于”中顯示。通過把它加入到適當(dāng)?shù)?lproj子文件夾下的InfoPlist.strings文件中,該關(guān)鍵字可以被本地化。如果您本地化了該關(guān)鍵字,那您也應(yīng)該提供一個(gè)CFBundleDisplayName關(guān)鍵字的本地化版本。
?
CFBundlePackageType
CFBundlePackageType關(guān)鍵字指定了束的類型,類似于Mac OS 9的文件類型代碼。該關(guān)鍵字的值包含一個(gè)四個(gè)字母長的代碼。應(yīng)用程序的代碼是‘APPL’;框架的代碼是‘FMWK’;可裝載束的代碼是‘BND’。如果您需要,您也可以為可裝載束選擇其他特殊的類型代碼。
?
CFBundleShortVersionString
CFBundleShortVersionString關(guān)鍵字指定了束的版本號(hào)。一般包含該束的主、次版本號(hào)。這個(gè)字符串的格式通常是“n.n.n”(n表示某個(gè)數(shù)字)。第一個(gè)數(shù)字是束的主要版本號(hào),另兩個(gè)是次要版本號(hào)。該關(guān)鍵字的值會(huì)被顯示在Cocoa應(yīng)用程序的關(guān)于對(duì)話框中。
該關(guān)鍵字不同于CFBundleVersion,它指定了一個(gè)特殊的創(chuàng)建號(hào)。而CFBundleShortVersionString的值描述了一種更加正式的并且不隨每一次創(chuàng)建而改變的版本號(hào)。
?
CFBundleSignature
CFBundleSignature關(guān)鍵字指定了束的創(chuàng)建者,類似于Mac OS 9中的文件創(chuàng)建者代碼。該關(guān)鍵字的值包含四字母長的代碼,用來確定每一個(gè)束。
?
CFBundleURLTypes
CFBundleURLTypes關(guān)鍵字包含了一組描述了應(yīng)用程序所支持的URL協(xié)議的字典。它的用途類似于CFBundleDocumentTypes的作用,但它描述了URL協(xié)議而不是文檔類型。每一個(gè)字典條目對(duì)應(yīng)一個(gè)單獨(dú)的URL協(xié)議。表A-3列出了在每一個(gè)字典條目中使用的關(guān)鍵字。
表A-3 CFBundleURLTypes字典的關(guān)鍵字
| 關(guān)鍵字 | 類型 | 描述 |
| CFBundleTypeRole | String | 該關(guān)鍵字定義了那些與URL類型有關(guān)的應(yīng)用程序的角色(即該應(yīng)用程序與某種文檔類型的關(guān)系)。它的值可以是Editer,Viewer,Printer,Shell或None。有關(guān)這些值的詳細(xì)描述可以參見“ 文檔的配置”。該關(guān)鍵字是必須的。 |
| CFBundleURLIconFile | String | 該關(guān)鍵字包含了被用于這種URL類型的圖標(biāo)文件名(不包括擴(kuò)展名)字符串。 |
| CFBundleURLName | String | 該關(guān)鍵字包含了這種URL類型的抽象名稱字符串。為了確保唯一性,建議您使用Java包方式的命名法則。這個(gè)名字作為一個(gè)關(guān)鍵字也會(huì)在InfoPlist.strings文件中出現(xiàn),用來提供該類型名的可讀性版本。 |
| CFBundleURLSchemes | Array | 該關(guān)鍵字包含了一組可被這種類型處理的URL協(xié)議。例如:http,ftp等。 |
?
CFBundleVersion
CFBundleVersion關(guān)鍵字指定了一個(gè)字符串用來標(biāo)識(shí)創(chuàng)建號(hào)。該關(guān)鍵字的值通常隨每一次創(chuàng)建而改變,并且會(huì)被顯示在Cocoa"關(guān)于"對(duì)話框中的擴(kuò)號(hào)里。
為了指定一個(gè)發(fā)布版的束的版本信息,可以使用CFBundleShortVersionString關(guān)鍵字。參見“CFBundleShortVersionString”。
?
應(yīng)用程序特定的關(guān)鍵字
?
表A-4列出了僅用于應(yīng)用程序束的關(guān)鍵字:
表A-4應(yīng)用程序特定的關(guān)鍵字
| 關(guān)鍵字 | 類型 | 是否必須 | 摘要 |
| CFAppleHelpAnchor | String | No | 該束的初始HTML幫助文件。 |
| NSAppleScriptEnabled | String | No | 指定是否支持AppleScript。 |
| NSHumanReadableCopyright | String | Yes | 顯示在對(duì)話框中的版權(quán)信息。 |
| NSJavaNeeded | Boolean or String | No | 指定該程序是否需要一個(gè)Java虛擬機(jī)。 |
| NSJavaPath | Array | No | 一組Java類所在的路徑(前面需要加上NSJavaRoot)。 |
| NSJavaRoot | String | No | 包含Java類的根目錄。 |
| NSMainNibFile | String | Yes | 應(yīng)用程序的主nib文件名。 |
| NSPrincipalClass | String | Yes | 束的主類的名字。 |
| NSServices | Array | No | 一組描述了由應(yīng)用程序所提供的服務(wù)的字典。 |
?
CFAppleHelpAnchor
CFAppleHelpAnchor關(guān)鍵字定義了束的初始HTML幫助文件名,不需要包括.html或.htm擴(kuò)展名。這個(gè)文件位于束的本地化資源目錄中,或者如果沒有本地化資源目錄的話,則直接被放在Resources目錄中。
?
NSAppleScriptEnabled
NSAppleScriptEnabled關(guān)鍵字說明了該應(yīng)用程序是否支持AppleScript。如果您的應(yīng)用程序支持,就需要把該字符串的值設(shè)為“Yes”。
?
NSHumanReadableCopyright
NSHumanReadableCopyright關(guān)鍵字包含了一個(gè)含有束的版權(quán)信息的字符串。您可以在“關(guān)于”對(duì)話框中顯示它。該關(guān)鍵字通常會(huì)出現(xiàn)在InfoPlist.strings文件中,因?yàn)橥枰镜鼗撽P(guān)鍵字的值。
?
NSJavaNeeded
NSJavaNeeded關(guān)鍵字含有一個(gè)布爾值,用來確定在執(zhí)行該束的代碼之前Java虛擬機(jī)是否需要被載入并運(yùn)行。您也可以指定一個(gè)字符串類型的值“YES”代替布爾型的值。
?
NSJavaPath
NSJavaPath關(guān)鍵字包含了一組路徑。每一個(gè)路徑指向一個(gè)Java類。該路徑相對(duì)于由NSJavaRoot關(guān)鍵字定義的位置來說,可能是一個(gè)絕對(duì)路徑也可能是一個(gè)相對(duì)路徑。開發(fā)環(huán)境會(huì)自動(dòng)把這些值保存在數(shù)組中。
?
NSJavaRoot
NSJavaRoot關(guān)鍵字含有一個(gè)指向一個(gè)目錄的字符串。該目錄是應(yīng)用程序的Java類文件的根目錄。
?
NSMainNibFile
NSMainNibFile關(guān)鍵字包含了一個(gè)含有應(yīng)用程序的主nib文件名(不包含.nib文件擴(kuò)展名)的字符串。一個(gè)nib文件作為一個(gè)Interface Builder的存檔文件,含有對(duì)用戶界面的詳細(xì)描述信息以及那些界面中的對(duì)象之間的關(guān)聯(lián)信息。當(dāng)應(yīng)用程序被啟動(dòng)時(shí),主nib文件會(huì)被自動(dòng)裝載。Mac OS X會(huì)尋找與應(yīng)用程序名相匹配的nib文件。
?
NSPrincipalClass
NSPrincipalClass關(guān)鍵字定義了一個(gè)束的主類的名稱。對(duì)于應(yīng)用程序來說,缺省情況下這個(gè)名字就是應(yīng)用程序的名字。
?
NSServices
NSServices包含了一組字典,它詳細(xì)說明了應(yīng)用程序所提供的服務(wù)。表A-5列出了用來指定服務(wù)的關(guān)鍵字。
表 A-5 NSServices字典的關(guān)鍵字
| 關(guān)鍵字 | 類型 | 描述 |
| NSPortName | String | 該關(guān)鍵字指定了由您的應(yīng)用程序監(jiān)聽器為接受外部服務(wù)請求所提供的端口名稱。 |
| NSMessage | String | 該關(guān)鍵字指定了用來調(diào)用該服務(wù)的實(shí)例方法名。在Objective-C中,實(shí)例方法的形式是messageName:userData:error:。在Java中,實(shí)例方法的形式是messageName(NSPasteBoard.String)。 |
| NSSendTypes | Array | 該關(guān)鍵字指定了一組可以被該服務(wù)讀取的數(shù)據(jù)類型名。NSPasteboard類列出了幾個(gè)常用的數(shù)據(jù)類型。您必須包含此關(guān)鍵字,NSReturnTypes,或者兩者。 |
| NSReturnTypes | Array | 該關(guān)鍵字指定了一組可以被該服務(wù)返回的數(shù)據(jù)類型名。NSPasteboard類列出了幾個(gè)常用的數(shù)據(jù)類型。您必須包含此關(guān)鍵字,NSSendTypes,或者兩者。 |
| NSMenuItem | Dictionary | 該關(guān)鍵字包含一個(gè)字典,它指定了加入Services菜單中的文本。字典中的唯一一個(gè)關(guān)鍵字被稱為default并且它的值是菜單項(xiàng)的文本。該值必須是唯一的。您可以使用斜杠“/”來指定一個(gè)子菜單。例如,Mail/Send出現(xiàn)在Services菜單中時(shí)就是一個(gè)帶有Send子菜單并且名為Mail的菜單。 |
| NSKeyEquivalent | Dictionary | 該關(guān)鍵字是可選的,并且包含一個(gè)含有用來請求服務(wù)菜單命令的快捷按鍵的字典。與NSMenuItem類似,字典中的唯一一個(gè)關(guān)鍵字被稱為default并且它的值是單個(gè)的字符。用戶可以通過按下Command,Shift功能鍵和相應(yīng)的字符來請求該快捷按鍵。 |
| NSUserData | String | 該關(guān)鍵字是一個(gè)可選字符串,它含有您的選擇值。 |
| NSTimeout | String | 該關(guān)鍵字是一個(gè)可選的數(shù)字字符串,它指定了從應(yīng)用程序請求服務(wù)到收到它的響應(yīng)所需要等待的毫秒數(shù)。 |
?
啟動(dòng)服務(wù)關(guān)鍵字
啟動(dòng)服務(wù)關(guān)鍵字規(guī)定了Mac OS X中的應(yīng)用程序是怎樣被啟動(dòng)的。這些關(guān)鍵字適用于CFM和Mach-O可執(zhí)行文件。有關(guān)CFM和Mach-O可執(zhí)行文件的詳情可參見“安裝和集成”一章中的“CFM可執(zhí)行文件”。表A-6列出了啟動(dòng)服務(wù)的關(guān)鍵字。
表A-6啟動(dòng)服務(wù)關(guān)鍵字
| 關(guān)鍵字 | 類型 | 是否必須 | 摘要 |
| LSBackgroundOnly | String | No | 指定了應(yīng)用程序是否僅僅運(yùn)行在后臺(tái)。(僅適用于Mach-O的應(yīng)用程序)。 |
| LSPrefersCarbon | String | No | 指定了應(yīng)用程序是否優(yōu)先運(yùn)行在Carbon環(huán)境中。 |
| LSPrefersClassic | String | No | 指定了應(yīng)用程序是否優(yōu)先運(yùn)行在Classic環(huán)境中。 |
| LSRequiresCarbon | String | No | 指定了應(yīng)用程序是否必須運(yùn)行在一個(gè)Carbon環(huán)境中。 |
| LSRequiresClassic | String | No | 指定了應(yīng)用程序是否必須運(yùn)行在一個(gè)Classic環(huán)境中。 |
| LSUIElement | String | No | 指定了應(yīng)用程序是否是一個(gè)用戶界面組件,即一個(gè)應(yīng)用程序不應(yīng)該出現(xiàn)在Dock中或強(qiáng)制退出窗口。 |
?
LSBackgroundOnly
如果該關(guān)鍵字存在并且被設(shè)為“1”,啟動(dòng)服務(wù)將只會(huì)運(yùn)行在后臺(tái)。您可以使用該關(guān)鍵字來創(chuàng)建無用戶界面的后臺(tái)應(yīng)用程序。如果您的應(yīng)用程序使用了連接到窗口服務(wù)器的高級(jí)框架,但并不需要顯示出來,您也應(yīng)該使用該關(guān)鍵字。后臺(tái)應(yīng)用程序必須被編譯成Mach-O可執(zhí)行文件。該選項(xiàng)不適用于CFM應(yīng)用程序。
您也可以指定該關(guān)鍵字的類型為Boolean或Number。然而,只有Mac OS X 10.2或以上的版本才支持這些類型的值。
?
LSPrefersCarbon
如果該關(guān)鍵字被設(shè)為“1”,Finder將會(huì)在顯示簡介面板中顯示“在Classic環(huán)境中打開”控制選項(xiàng),缺省情況下該控件未被選中。如果需要,用戶可以修改這個(gè)控制選項(xiàng)來在Classic環(huán)境中啟動(dòng)應(yīng)用程序。
您也可以指定該關(guān)鍵字的類型為Boolean或Number。然而,只有Mac OS X 10.2或以上的版本才支持這些類型的值。如果您在您的屬性列表中加入了該關(guān)鍵字,那么就不要同時(shí)加入LSPrefersClassic, LSRequiresCarbon,或LSRequiresClassic關(guān)鍵字。
?
LSPrefersClassic
如果該關(guān)鍵字被設(shè)為“1”,Finder將會(huì)在顯示簡介面板中顯示“在Classic環(huán)境中打開” 控制選項(xiàng),缺省情況下該控件被選中。如果需要,用戶可以修改這個(gè)控制選項(xiàng)來在Carbon環(huán)境中啟動(dòng)應(yīng)用程序。
您也可以指定該關(guān)鍵字的類型為Boolean或Number。然而,只有Mac OS X 10.2或以上的版本才支持這些類型的值。如果您在您的屬性列表中加入了該關(guān)鍵字,那么就不要同時(shí)加入LSPrefersCarbon, LSRequiresCarbon,或LSRequiresClassic關(guān)鍵字。
?
LSRequiresCarbon
如果該關(guān)鍵字被設(shè)為“1”,啟動(dòng)服務(wù)將只在Carbon環(huán)境中運(yùn)行應(yīng)用程序。如果您的應(yīng)用程序不應(yīng)該運(yùn)行在Classic環(huán)境中的話,可以使用該關(guān)鍵字。
您也可以指定該關(guān)鍵字的類型為Boolean或Number。然而,只有Mac OS X 10.2或以上的版本才支持這些類型的值。如果您在您的屬性列表中加入了該關(guān)鍵字,那么就不要同時(shí)加入LSPrefersCarbon, LSPrefersClassic,或LSRequiresClassic關(guān)鍵字。
?
LSRequiresClassic
如果該關(guān)鍵字被設(shè)為“1”,啟動(dòng)服務(wù)將只在Classic環(huán)境中運(yùn)行應(yīng)用程序。如果您的應(yīng)用程序不應(yīng)該運(yùn)行在Carbon兼容環(huán)境中的話,可以使用該關(guān)鍵字。
您也可以指定該關(guān)鍵字的類型為Boolean或Number。然而,只有Mac OS X 10.2或以上的版本才支持這些類型的值。如果您在您的屬性列表中加入了該關(guān)鍵字,那么就不要同時(shí)加入LSPrefersCarbon, LSPrefersClassic,或LSRequiresCarbon關(guān)鍵字。
?
LSUIElement
如果該關(guān)鍵字被設(shè)為“1”,啟動(dòng)服務(wù)會(huì)將該應(yīng)用程序作為一個(gè)用戶界面組件來運(yùn)行。用戶界面組件不會(huì)出現(xiàn)在Dock或強(qiáng)制退出窗口中。雖然它們通常作為后臺(tái)應(yīng)用程序運(yùn)行,但是如果希望的話,它們也可以在前臺(tái)顯示一個(gè)用戶界面。點(diǎn)擊屬于用戶界面組件的窗口,應(yīng)用程序?qū)?huì)處理產(chǎn)生的事件。
Dock和登錄窗口是兩個(gè)用戶界面組件應(yīng)用程序。
?
應(yīng)用程序包關(guān)鍵字
?
應(yīng)用程序打包的目的是把一個(gè)應(yīng)用程序打包成一個(gè)自我包含的實(shí)體,并且對(duì)用戶隱藏了它的內(nèi)容。然而,用戶常常希望操作應(yīng)用程序的某些文件。例如,用戶可能希望添加或刪除某個(gè)插件,本地化資源,等等。開發(fā)者可以在Info.plist 文件中指定一些可以由用戶維護(hù)的項(xiàng)目。那么Finder會(huì)把這些項(xiàng)目顯示在束的信息面板中,并允許用戶瀏覽,刪除或添加這些項(xiàng)目。
?
CFBundleInstallerInfo
應(yīng)用程序打包信息的根關(guān)鍵字是CFBundleInstallerInfo。該關(guān)鍵字定義了一個(gè)字典,它包含了表A-7中所列出的關(guān)鍵字。“是否必須”列指出了哪些是您必須支持的功能。
表A-7應(yīng)用程序打包關(guān)鍵字
| 關(guān)鍵字 | 類型 | 是否必須 | 摘要 |
| APInstallerURL | String | Yes | 一個(gè)指向您希望安裝的文件的URL路徑。 |
| APFiles | Array | Yes | 一組字典,描述了那些可以被安裝的文件或目錄。 |
?
APInstallerURL
APInstallerURL關(guān)鍵字指定了一個(gè)指向您希望安裝的文件的路徑。您必須以file://localhost/path/ 形式來說明這個(gè)路徑。所有被安裝的文件必須位于這個(gè)文件夾中。
?
APFiles
APFiles關(guān)鍵字指定了一個(gè)字典,描述了您希望安裝的文件。每個(gè)字典條目可以包含某個(gè)文件或目錄的描述。您可以讓APFiles 關(guān)鍵字包含在其自身中,用于指定在目錄內(nèi)部的文件。表A-8列出了用來指定有關(guān)單個(gè)文件或目錄的信息。
表A-8 APFiles字典關(guān)鍵字
| 關(guān)鍵字 | 類型 | 描述 |
| APFileDescriptionKey | String | 用來顯示在Finder的信息窗口中的簡短描述。 |
| APDisplayedAsContainer | String | 如果值為“Yes”,該項(xiàng)目作為一個(gè)目錄圖標(biāo)顯示在信息面板中;否則,它被顯示為一個(gè)文檔圖標(biāo)。 |
| APFileDestinationPath | String | 一個(gè)安裝組件的相對(duì)路徑。 |
| APFileName | String | 文件或目錄的名稱。 |
| APFileSourcePath | String | 指向應(yīng)用程序包中組件的路徑,相對(duì)與APInstallerURL路徑。 |
| APInstallAction | String | 操縱組件的動(dòng)作:“Copy”或者“Open” |
?
?
?UIFileSharingEnabled?? 應(yīng)用程序支持共享?? 值為 boolean 值?? YES 共享;? NO 不共享
轉(zhuǎn)載于:https://www.cnblogs.com/Camier-myNiuer/p/3601785.html
總結(jié)
以上是生活随笔為你收集整理的信息属性列表关键字 info.plist的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql服务等待应答超时_从mysql
- 下一篇: 控制寄存器:指令指针寄存器IP:存放下一