日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

信息属性列表关键字 info.plist

發(fā)布時(shí)間:2025/3/15 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 信息属性列表关键字 info.plist 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

本文轉(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。