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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

iOS开发  plist字段列表,很全

發(fā)布時(shí)間:2023/12/4 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS开发  plist字段列表,很全 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?http://www.dreamingwish.com/dream-category/learning-note/iphone-learning-note

?

?

http://www.dreamingwish.com/dream-2012/plist-field-list-it-is.html

bundle字段

這些字段名都是XML中的名稱,在xcode的屬性編輯器中,名字并不相同


bundle目錄中的屬性列表詳細(xì)描述了有關(guān)該bundle的信息。Finder和一些系統(tǒng)API在一些情況下會使用這些信息。bundle支持下列字段類型:

  • Core Foundation字段–描述了bundle的綜合屬性
  • Cocoa特定的字段–描述了和Cocoa有關(guān)的bundle的屬性
  • Finder特定的字段–描述了和Finder與文件系統(tǒng)有關(guān)的信息
  • 啟動服務(wù)字段–描述了和啟動服務(wù)有關(guān)的信息

?

標(biāo)準(zhǔn)Bundle字段

Mac OS X 為描述bundle的信息提供了一組核心字段。集成開發(fā)環(huán)境會賦予這些字段缺省值。表A-1列出了這些字段。

表A-1 標(biāo)準(zhǔn)字段概要

字段 類型 是否必須 摘要
CFBundleDevelopmentRegionStringNo該bundle的地區(qū)。通常對應(yīng)于作者的母語。
CFBundleDisplayNameStringNo本地化的bundle名。
CFBundleDocumentTypesArrayNo一組描述了該bundle所支持的文檔類型的字典。
CFBundleExecutableStringYes該bundle的可執(zhí)行文件名。
CFBundleGetInfoHTMLStringNo用來在Finder的Get Info 面板中顯示的更豐富內(nèi)容的字符串。
CFBundleGetInfoStringStringNo用來在Finder的Get Info 面板中顯示的字符串。
CFBundleHelpBookFolderStringNo含有該bundle幫助文件的文件夾名字。
CFBundleHelpBookNameStringNo當(dāng)該bundle的幫助啟動時(shí)顯示的幫助文件的名字。
CFBundleIconFileStringYes圖標(biāo)文件的文件名。
CFBundleIdentifierStringYes該bundle的唯一標(biāo)識字符串。該字符串的格式類似java包的命名方式,例如:com.apple.myapp。
CFBundleInfoDictionaryVersionStringYesInfo.plist格式的版本信息。
CFBundleNameStringYesbundle的簡稱。
CFBundlePackageTypeStringYes用來標(biāo)識bundle類型的四個(gè)字母長的代碼。
CFBundleShortVersionStringStringYes面向用戶市場的bundle的版本字符串。
CFBundleSignatureStringYes用來標(biāo)識創(chuàng)建者的四個(gè)字母長的代碼。
CFBundleURLTypesArrayNo一組描述了該bundle所支持的URL協(xié)議的字典。
CFBundleVersionStringYes可執(zhí)行文件的創(chuàng)建號。

?

CFBundleDevelopmentRegion

CFBundleDevelopmentRegion字段指定了一個(gè)字符串值來標(biāo)識bundle的地區(qū)。通常對應(yīng)于作者的母語。如果不能找到用戶首選的地區(qū)或語言的資源,系統(tǒng)最后會使用該值。

?

CFBundleDisplayName

CFBundleDisplayName字段指定了一個(gè)字符串值來標(biāo)識bundle的顯示名稱。Finder和其他用戶界面組件會把它顯示給用戶。這個(gè)名稱可以與文件系統(tǒng)中的bundle名不同。通過把字段加入適當(dāng)?shù)?lproj子目錄中的InfoPlist.strings文件,就可以實(shí)現(xiàn)該字段的本地化。如果您需要本地化這個(gè)字段,您還應(yīng)該提供一個(gè)CFBundleName字段的本地化版本。

有關(guān)顯示名稱的更多信息參見“本地化文件系統(tǒng)名稱”。

?

CFBundleDocumentTypes

CFBundleDocumentTypes字段保存了一組字典,它包含了該應(yīng)用程序所支持的文檔類型。每一個(gè)字典都被稱做類型定義字典,并且包含了用于定義文檔類型的字段。表A-2列出了類型定義字典中支持的字段。

表 A-2 CFBundleDocumentTypes字典的字段

字段 類型 描述
CFBundleTypeExtensionsArray該字段包含了一組映射到這個(gè)類型的文件擴(kuò)展名。為了打開具有任何擴(kuò)展名的文檔,可以用單個(gè)星號“*”。該字段是必須的。
CFBundleTypeIconFileString該字段指定了系統(tǒng)顯示該類文檔時(shí)使用的圖標(biāo)文件名,該圖標(biāo)文件名的擴(kuò)展名是可選的。如果沒有擴(kuò)展名,系統(tǒng)會根據(jù)平臺指定一個(gè)(例如,Mac OS 9中的.icons)。
CFBundleTypeNameString該字段包含了這種文檔類型的抽象名稱。通過在適當(dāng)?shù)腎nforPlist.strings文件中包含該字段,可以實(shí)現(xiàn)對它的本地化。
CFBundleTypeOSTypesArray該字段包含了一組映射到這個(gè)類型的四字母長的類型代碼。為了打開所有類型的文檔,可以把它設(shè)為“****”。該字段是必須的。
CFBundleTypeRoleString該字段定義了那些與文檔類型有關(guān)的應(yīng)用程序的角色。它的值可以是Editer,Viewer,Printer,Shell或None。有關(guān)這些值的詳細(xì)描述可以參見“ 文檔的配置”。該字段是必須的。
NSDocumentClassString該字段描述了被用來實(shí)例化文檔的NSDocument子類。僅供Cocoa應(yīng)用程序使用。
NSExportableAsArray該字段描述了一組可以輸出的文檔類型。僅供Cocoa應(yīng)用程序使用。

?

CFBundleExecutable

CFBundleExecutable 標(biāo)識了bundle的可執(zhí)行主文件的名稱。對于一個(gè)應(yīng)用程序來說,就是該應(yīng)用程序的可執(zhí)行文件。對于一個(gè)可加載bundle,它是一個(gè)可以被bundle動態(tài)加載的二進(jìn)制文件。對于一個(gè)框架,它是一個(gè)共享庫。Project Builder會自動把該字段加入到合適項(xiàng)目的Info.plist文件中。

對于框架,考慮到啟動效率的原因,可執(zhí)行文件名需要和框架名同名。該可執(zhí)行文件名不應(yīng)該包含可用于多種平臺的擴(kuò)展名。

注意

您必須在bundle的Info.plist文件中包含一個(gè)有效的CFBundleExecutable字段。即使當(dāng)用戶重命名應(yīng)用程序或bundle的目錄時(shí),Mac OS X也可以使用這個(gè)字段來定位可執(zhí)行文件和共享庫。

?

CFBundleGetInfoHTML

CFBundleGetInfoHTML字段含有會在bundle的信息窗口中顯示的HTML字符串。如果您希望在信息窗口中有更強(qiáng)的表現(xiàn)力,可以使用這個(gè)鍵值對來替代純文本的CFBundleGetInfoString。通過把它加入到合適的.lproj目錄中的InfoPlist.strings文件中,您也可以本地化該字符串。

如果CFBundleGetInfoString和CFBundleGetInfoHTML同時(shí)存在的話,系統(tǒng)會選擇使用CFBundleGetInfoHTML。

?

CFBundleGetInfoString

CFBundleGetInfoString字段含有會在bundle的信息窗口中顯示的純文本字符串(這里的字符串也就是Mac OS 9中的長字符串)。該字段的格式應(yīng)該遵照Mac OS 9中的長字符串,例如:“2.2.1, ? Great Software, Inc, 1999”。通過把它加入到合適的.lproj目錄中的InfoPlist.strings文件中,您也可以本地化該字符串。

如果存在CFBundleGetInfoHTML的話,系統(tǒng)不會選擇使用該字段。

?

CFBundleHelpBookFolder

CFBundleHelpBookFolder字段含有該bundle的幫助文件的文件夾名字。幫助通常被本地化成一種指定的語言,所以該字段指向的文件夾應(yīng)該是所選擇語言的.lproj目錄中的文件夾。

?

CFBundleHelpBookName

CFBundleHelpBookName指定了您的應(yīng)用程序的幫助主頁。該字段指定的幫助頁面名可以和HTML文件名不同。在幫助文件META標(biāo)簽的CONTENT屬性中指定了幫助頁面名。

?

CFBundleIconFile

CFBundleIconFile字段指定了包含該bundle圖標(biāo)的文件。您給出的文件名不需要包含“.icns”擴(kuò)展名。Finder會在該bundle的“Resource”文件夾內(nèi)尋找圖標(biāo)文件。

如果您的bundle使用了自定義的圖標(biāo),那您就必須指定該屬性。假如您沒有指定,Finder(和其他應(yīng)用程序)會使用缺省的圖標(biāo)來顯示您的bundle。

?

CFBundleIdentifier

CFBundleIdentifier字段指定了bundle的一個(gè)唯一的標(biāo)識字符串。該標(biāo)識符采用了類似Java包的命名方式,例如com.apple.myapp。該bundle標(biāo)識符可以在運(yùn)行時(shí)定位bundle。預(yù)置系統(tǒng)使用這個(gè)字符串來唯一地標(biāo)識每個(gè)應(yīng)用程序。

?

CFBundleInfoDictionaryVersion

CFBundleInfoDictionaryVersion字段指定了屬性列表結(jié)構(gòu)的當(dāng)前版本號。該字段的存在使得可以支持Info.plist格式將來的版本。在您建立一個(gè)bundle時(shí),Project Builder會自動產(chǎn)生該字段。

?

CFBundleName

CFBundleName指定了該bundle的簡稱。簡稱應(yīng)該小于16個(gè)字符并且適合在菜單和“關(guān)于”中顯示。通過把它加入到適當(dāng)?shù)?lproj子文件夾下的InfoPlist.strings文件中,該字段可以被本地化。如果您本地化了該字段,那您也應(yīng)該提供一個(gè)CFBundleDisplayName字段的本地化版本。

?

CFBundlePackageType

CFBundlePackageType字段指定了bundle的類型,類似于Mac OS 9的文件類型代碼。該字段的值包含一個(gè)四個(gè)字母長的代碼。應(yīng)用程序的代碼是‘APPL’;框架的代碼是‘FMWK’;可裝載bundle的代碼是‘BND’。如果您需要,您也可以為可裝載bundle選擇其他特殊的類型代碼。

?

CFBundleShortVersionString

CFBundleShortVersionString字段指定了bundle的版本號。一般包含該bundle的主、次版本號。這個(gè)字符串的格式通常是“n.n.n”(n表示某個(gè)數(shù)字)。第一個(gè)數(shù)字是bundle的主要版本號,另兩個(gè)是次要版本號。該字段的值會被顯示在Cocoa應(yīng)用程序的關(guān)于對話框中。

該字段不同于CFBundleVersion,它指定了一個(gè)特殊的創(chuàng)建號。而CFBundleShortVersionString的值描述了一種更加正式的并且不隨每一次創(chuàng)建而改變的版本號。

?

CFBundleSignature

CFBundleSignature字段指定了bundle的創(chuàng)建者,類似于Mac OS 9中的文件創(chuàng)建者代碼。該字段的值包含四字母長的代碼,用來確定每一個(gè)bundle。

?

CFBundleURLTypes

CFBundleURLTypes字段包含了一組描述了應(yīng)用程序所支持的URL協(xié)議的字典。它的用途類似于CFBundleDocumentTypes的作用,但它描述了URL協(xié)議而不是文檔類型。每一個(gè)字典條目對應(yīng)一個(gè)單獨(dú)的URL協(xié)議。表A-3列出了在每一個(gè)字典條目中使用的字段。

表A-3 CFBundleURLTypes字典的字段

字段 類型 描述
CFBundleTypeRoleString該字段定義了那些與URL類型有關(guān)的應(yīng)用程序的角色(即該應(yīng)用程序與某種文檔類型的關(guān)系)。它的值可以是Editer,Viewer,Printer,Shell或None。有關(guān)這些值的詳細(xì)描述可以參見“ 文檔的配置”。該字段是必須的。
CFBundleURLIconFileString該字段包含了被用于這種URL類型的圖標(biāo)文件名(不包括擴(kuò)展名)字符串。
CFBundleURLNameString該字段包含了這種URL類型的抽象名稱字符串。為了確保唯一性,建議您使用Java包方式的命名法則。這個(gè)名字作為一個(gè)字段也會在InfoPlist.strings文件中出現(xiàn),用來提供該類型名的可讀性版本。
CFBundleURLSchemesArray該字段包含了一組可被這種類型處理的URL協(xié)議。例如:http,ftp等。

?

CFBundleVersion

CFBundleVersion字段指定了一個(gè)字符串用來標(biāo)識創(chuàng)建號。該字段的值通常隨每一次創(chuàng)建而改變,并且會被顯示在Cocoa”關(guān)于”對話框中的擴(kuò)號里。

為了指定一個(gè)發(fā)布版的bundle的版本信息,可以使用CFBundleShortVersionString字段。參見“CFBundleShortVersionString”。

?

應(yīng)用程序特定的字段


表A-4列出了僅用于應(yīng)用程序bundle的字段:

表A-4應(yīng)用程序特定的字段

字段 類型 是否必須 摘要
CFAppleHelpAnchorStringNo該bundle的初始HTML幫助文件。
NSAppleScriptEnabledStringNo指定是否支持AppleScript。
NSHumanReadableCopyrightStringYes顯示在對話框中的版權(quán)信息。
NSJavaNeededBoolean or StringNo指定該程序是否需要一個(gè)Java虛擬機(jī)。
NSJavaPathArrayNo一組Java類所在的路徑(前面需要加上NSJavaRoot)。
NSJavaRootStringNo包含Java類的根目錄。
NSMainNibFileStringYes應(yīng)用程序的主nib文件名。
NSPrincipalClassStringYesbundle的主類的名字。
NSServicesArrayNo一組描述了由應(yīng)用程序所提供的服務(wù)的字典。

?

CFAppleHelpAnchor

CFAppleHelpAnchor字段定義了bundle的初始HTML幫助文件名,不需要包括.html或.htm擴(kuò)展名。這個(gè)文件位于bundle的本地化資源目錄中,或者如果沒有本地化資源目錄的話,則直接被放在Resources目錄中。

?

NSAppleScriptEnabled

NSAppleScriptEnabled字段說明了該應(yīng)用程序是否支持AppleScript。如果您的應(yīng)用程序支持,就需要把該字符串的值設(shè)為“Yes”。

?

NSHumanReadableCopyright

NSHumanReadableCopyright字段包含了一個(gè)含有bundle的版權(quán)信息的字符串。您可以在“關(guān)于”對話框中顯示它。該字段通常會出現(xiàn)在InfoPlist.strings文件中,因?yàn)橥枰镜鼗撟侄蔚闹怠?/p>

?

NSJavaNeeded

NSJavaNeeded字段含有一個(gè)布爾值,用來確定在執(zhí)行該bundle的代碼之前Java虛擬機(jī)是否需要被載入并運(yùn)行。您也可以指定一個(gè)字符串類型的值“YES”代替布爾型的值。

?

NSJavaPath

NSJavaPath字段包含了一組路徑。每一個(gè)路徑指向一個(gè)Java類。該路徑相對于由NSJavaRoot字段定義的位置來說,可能是一個(gè)絕對路徑也可能是一個(gè)相對路徑。開發(fā)環(huán)境會自動把這些值保存在數(shù)組中。

?

NSJavaRoot

NSJavaRoot字段含有一個(gè)指向一個(gè)目錄的字符串。該目錄是應(yīng)用程序的Java類文件的根目錄。

?

NSMainNibFile

NSMainNibFile字段包含了一個(gè)含有應(yīng)用程序的主nib文件名(不包含.nib文件擴(kuò)展名)的字符串。一個(gè)nib文件作為一個(gè)Interface Builder的存檔文件,含有對用戶界面的詳細(xì)描述信息以及那些界面中的對象之間的關(guān)聯(lián)信息。當(dāng)應(yīng)用程序被啟動時(shí),主nib文件會被自動裝載。Mac OS X會尋找與應(yīng)用程序名相匹配的nib文件。

?

NSPrincipalClass

NSPrincipalClass字段定義了一個(gè)bundle的主類的名稱。對于應(yīng)用程序來說,缺省情況下這個(gè)名字就是應(yīng)用程序的名字。

?

NSServices

NSServices包含了一組字典,它詳細(xì)說明了應(yīng)用程序所提供的服務(wù)。表A-5列出了用來指定服務(wù)的字段。

表 A-5 NSServices字典的字段

字段 類型 描述
NSPortNameString該字段指定了由您的應(yīng)用程序監(jiān)聽器為接受外部服務(wù)請求所提供的端口名稱。
NSMessageString該字段指定了用來調(diào)用該服務(wù)的實(shí)例方法名。在Objective-C中,實(shí)例方法的形式是messageName:userData:error:。在Java中,實(shí)例方法的形式是messageName(NSPasteBoard.String)。
NSSendTypesArray該字段指定了一組可以被該服務(wù)讀取的數(shù)據(jù)類型名。NSPasteboard類列出了幾個(gè)常用的數(shù)據(jù)類型。您必須包含此字段,NSReturnTypes,或者兩者。
NSReturnTypesArray該字段指定了一組可以被該服務(wù)返回的數(shù)據(jù)類型名。NSPasteboard類列出了幾個(gè)常用的數(shù)據(jù)類型。您必須包含此字段,NSSendTypes,或者兩者。
NSMenuItemDictionary該字段包含一個(gè)字典,它指定了加入Services菜單中的文本。字典中的唯一一個(gè)字段被稱為default并且它的值是菜單項(xiàng)的文本。該值必須是唯一的。您可以使用斜杠“/”來指定一個(gè)子菜單。例如,Mail/Send出現(xiàn)在Services菜單中時(shí)就是一個(gè)帶有Send子菜單并且名為Mail的菜單。
NSKeyEquivalentDictionary該字段是可選的,并且包含一個(gè)含有用來請求服務(wù)菜單命令的快捷按鍵的字典。與NSMenuItem類似,字典中的唯一一個(gè)字段被稱為default并且它的值是單個(gè)的字符。用戶可以通過按下Command,Shift功能鍵和相應(yīng)的字符來請求該快捷按鍵。
NSUserDataString該字段是一個(gè)可選字符串,它含有您的選擇值。
NSTimeoutString該字段是一個(gè)可選的數(shù)字字符串,它指定了從應(yīng)用程序請求服務(wù)到收到它的響應(yīng)所需要等待的毫秒數(shù)。

?

啟動服務(wù)字段

啟動服務(wù)字段規(guī)定了Mac OS X中的應(yīng)用程序是怎樣被啟動的。這些字段適用于CFM和Mach-O可執(zhí)行文件。有關(guān)CFM和Mach-O可執(zhí)行文件的詳情可參見“安裝和集成”一章中的“CFM可執(zhí)行文件”。表A-6列出了啟動服務(wù)的字段。

表A-6啟動服務(wù)字段

字段 類型 是否必須 摘要
LSBackgroundOnlyStringNo指定了應(yīng)用程序是否僅僅運(yùn)行在后臺。(僅適用于Mach-O的應(yīng)用程序)。
LSPrefersCarbonStringNo指定了應(yīng)用程序是否優(yōu)先運(yùn)行在Carbon環(huán)境中。
LSPrefersClassicStringNo指定了應(yīng)用程序是否優(yōu)先運(yùn)行在Classic環(huán)境中。
LSRequiresCarbonStringNo指定了應(yīng)用程序是否必須運(yùn)行在一個(gè)Carbon環(huán)境中。
LSRequiresClassicStringNo指定了應(yīng)用程序是否必須運(yùn)行在一個(gè)Classic環(huán)境中。
LSUIElementStringNo指定了應(yīng)用程序是否是一個(gè)用戶界面組件,即一個(gè)應(yīng)用程序不應(yīng)該出現(xiàn)在Dock中或強(qiáng)制退出窗口。

?

LSBackgroundOnly

如果該字段存在并且被設(shè)為“1”,啟動服務(wù)將只會運(yùn)行在后臺。您可以使用該字段來創(chuàng)建無用戶界面的后臺應(yīng)用程序。如果您的應(yīng)用程序使用了連接到窗口服務(wù)器的高級框架,但并不需要顯示出來,您也應(yīng)該使用該字段。后臺應(yīng)用程序必須被編譯成Mach-O可執(zhí)行文件。該選項(xiàng)不適用于CFM應(yīng)用程序。

您也可以指定該字段的類型為Boolean或Number。然而,只有Mac OS X 10.2或以上的版本才支持這些類型的值。

?

LSPrefersCarbon

如果該字段被設(shè)為“1”,Finder將會在顯示簡介面板中顯示“在Classic環(huán)境中打開”控制選項(xiàng),缺省情況下該控件未被選中。如果需要,用戶可以修改這個(gè)控制選項(xiàng)來在Classic環(huán)境中啟動應(yīng)用程序。

您也可以指定該字段的類型為Boolean或Number。然而,只有Mac OS X 10.2或以上的版本才支持這些類型的值。如果您在您的屬性列表中加入了該字段,那么就不要同時(shí)加入LSPrefersClassic, LSRequiresCarbon,或LSRequiresClassic字段。

?

LSPrefersClassic

如果該字段被設(shè)為“1”,Finder將會在顯示簡介面板中顯示“在Classic環(huán)境中打開” 控制選項(xiàng),缺省情況下該控件被選中。如果需要,用戶可以修改這個(gè)控制選項(xiàng)來在Carbon環(huán)境中啟動應(yīng)用程序。

您也可以指定該字段的類型為Boolean或Number。然而,只有Mac OS X 10.2或以上的版本才支持這些類型的值。如果您在您的屬性列表中加入了該字段,那么就不要同時(shí)加入LSPrefersCarbon, LSRequiresCarbon,或LSRequiresClassic字段。

?

LSRequiresCarbon

如果該字段被設(shè)為“1”,啟動服務(wù)將只在Carbon環(huán)境中運(yùn)行應(yīng)用程序。如果您的應(yīng)用程序不應(yīng)該運(yùn)行在Classic環(huán)境中的話,可以使用該字段。

您也可以指定該字段的類型為Boolean或Number。然而,只有Mac OS X 10.2或以上的版本才支持這些類型的值。如果您在您的屬性列表中加入了該字段,那么就不要同時(shí)加入LSPrefersCarbon, LSPrefersClassic,或LSRequiresClassic字段。

?

LSRequiresClassic

如果該字段被設(shè)為“1”,啟動服務(wù)將只在Classic環(huán)境中運(yùn)行應(yīng)用程序。如果您的應(yīng)用程序不應(yīng)該運(yùn)行在Carbon兼容環(huán)境中的話,可以使用該字段。

您也可以指定該字段的類型為Boolean或Number。然而,只有Mac OS X 10.2或以上的版本才支持這些類型的值。如果您在您的屬性列表中加入了該字段,那么就不要同時(shí)加入LSPrefersCarbon, LSPrefersClassic,或LSRequiresCarbon字段。

?

LSUIElement

如果該字段被設(shè)為“1”,啟動服務(wù)會將該應(yīng)用程序作為一個(gè)用戶界面組件來運(yùn)行。用戶界面組件不會出現(xiàn)在Dock或強(qiáng)制退出窗口中。雖然它們通常作為后臺應(yīng)用程序運(yùn)行,但是如果希望的話,它們也可以在前臺顯示一個(gè)用戶界面。點(diǎn)擊屬于用戶界面組件的窗口,應(yīng)用程序?qū)幚懋a(chǎn)生的事件。

Dock和登錄窗口是兩個(gè)用戶界面組件應(yīng)用程序。

?

應(yīng)用程序包字段


應(yīng)用程序打包的目的是把一個(gè)應(yīng)用程序打包成一個(gè)自我包含的實(shí)體,并且對用戶隱藏了它的內(nèi)容。然而,用戶常常希望操作應(yīng)用程序的某些文件。例如,用戶可能希望添加或刪除某個(gè)插件,本地化資源,等等。開發(fā)者可以在Info.plist 文件中指定一些可以由用戶維護(hù)的項(xiàng)目。那么Finder會把這些項(xiàng)目顯示在bundle的信息面板中,并允許用戶瀏覽,刪除或添加這些項(xiàng)目。

?

CFBundleInstallerInfo

應(yīng)用程序打包信息的根字段是CFBundleInstallerInfo。該字段定義了一個(gè)字典,它包含了表A-7中所列出的字段。“是否必須”列指出了哪些是您必須支持的功能。

表A-7應(yīng)用程序打包字段

字段 類型 是否必須 摘要
APInstallerURLStringYes一個(gè)指向您希望安裝的文件的URL路徑。
APFilesArrayYes一組字典,描述了那些可以被安裝的文件或目錄。

?

APInstallerURL

APInstallerURL字段指定了一個(gè)指向您希望安裝的文件的路徑。您必須以file://localhost/path/ 形式來說明這個(gè)路徑。所有被安裝的文件必須位于這個(gè)文件夾中。

?

APFiles

APFiles字段指定了一個(gè)字典,描述了您希望安裝的文件。每個(gè)字典條目可以包含某個(gè)文件或目錄的描述。您可以讓APFiles 字段包含在其自身中,用于指定在目錄內(nèi)部的文件。表A-8列出了用來指定有關(guān)單個(gè)文件或目錄的信息。

表A-8 APFiles字典字段

字段 類型 描述
APFileDescriptionKeyString用來顯示在Finder的信息窗口中的簡短描述。
APDisplayedAsContainerString如果值為“Yes”,該項(xiàng)目作為一個(gè)目錄圖標(biāo)顯示在信息面板中;否則,它被顯示為一個(gè)文檔圖標(biāo)。
APFileDestinationPathString一個(gè)安裝組件的相對路徑。
APFileNameString文件或目錄的名稱。
APFileSourcePathString指向應(yīng)用程序包中組件的路徑,相對與APInstallerURL路徑。
APInstallActionString操縱組件的動作:“Copy”或者“Open”

?

?

?UIFileSharingEnabled?? 應(yīng)用程序支持itunes共享文件夾 ? 值為 boolean 值?? YES 共享;? NO 不共享

這個(gè)字段在字段編輯器中的名稱為: Application supports iTunes file sharing

?

整理自http://blog.csdn.net/zaitianaoxiang/article/details/6650491

?

?

轉(zhuǎn)載于:https://blog.51cto.com/3426724/1107632

總結(jié)

以上是生活随笔為你收集整理的iOS开发  plist字段列表,很全的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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