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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Xcode中的Info.plist字段列表详解

發布時間:2025/7/14 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Xcode中的Info.plist字段列表详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Info.plist用于向iOS提供關于appbundle或者framework的一些重要信息。它指定了比如一個應用應該怎樣啟動,它如何被本地化,應用的名稱,要顯示的圖標,還有更多。Info.plist文件實際上是蘋果預定義schemaXML文件。

??? 為了構建一個設備相關的健,你在健的后面要加上~iphone或者~ipad

?

?

常用字段:


??1.獲取版本信息:

??? NSDictionary*infoDic = [[NSBundle mainBundle] infoDictionary];

??? NSString *localVersion = [infoDic objectForKey:@"CFBundleShortVersionString"];

?

? 2.應用支持http網絡請求:

??? Info.plist中添加 NSAppTransportSecurity 類型 Dictionary
??? NSAppTransportSecurity 下添加 NSAllowsArbitraryLoads 類型Boolean ,值設為 YES

??? 注意類型NSAppTransportSecurityDictionaryNSAllowsArbitraryLoadsBoolean,復制粘貼的時候,不要多了空格,segment fault 頁面上直接復制,經常會多一個出空格!

?

?

?

控制應用的名稱:


?表A-1 控制應用的名稱

字段

類型

是否必須

摘要

CFBundleName

String

Yes

bundle的簡稱, 這個健指定了你的應用的名稱

CFBundleDisplayNameString

No

本地化的bundle名, 本地化,可以通過InfoPlist.strings文件來為每個語言指定一個合適的值

?

?

CFBundleDisplayName

?

CFBundleDisplayName字段指定了一個字符串值來標識bundle的顯示名稱。Finder和其他用戶界面組件會把它顯示給用戶。這個名 稱可以與文件系統中的bundle名不同。通過把字段加入適當的.lproj子目錄中的InfoPlist.strings文件,就可以實現該字段的本地 化。如果您需要本地化這個字段,您還應該提供一個CFBundleName字段的本地化版本。

?

?

CFBundleName

?

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

?

?

應用標識+應用版本:


?表A-2應用標識+應用版本

字段

類型

是否必須

摘要

CFBundleIdentifier

String

YES

該bundle的唯一標識字符串。該字符串的格式類似java包的命名方式,例如:com.apple.myapp。

CFBundleShortVersionString

String

YES

這個值是一個字符串,用來指定你在APP Store上面看的的版本號,這個值必須在每一次App Store發布版本中遞增

CFBundleVersion

String

YES

可執行文件的創建號, ?這個健的值是一個證書,你可以在每一次發布時增加它。

CFBundleIdentifier

?

CFBundleIdentifier字段指定了bundle的一個唯一的標識字符串。該標識符采用了類似Java包的命名方式,例如com.apple.myapp。該bundle標識符可以在運行時定位bundle。預置系統使用這個字符串來唯一地標識每個應用程序。

???

它包含一個唯一標識的字符串,它是從你在iOS Provisioning Portal創建的App ID取得的 App ID包含兩個部分:Team IDBundle ID

?

CFBundleShortVersionString

?

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

???

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

?

?

?

CFBundleVersion

?

CFBundleVersion字段指定了一個字符串用來標識創建號。該字段的值通常隨每一次創建而改變,并且會被顯示在Cocoa”關于對話框中的擴號里。
???

??? 為了指定一個發布版的bundle的版本信息,可以使用CFBundleShortVersionString字段。參見“CFBundleShortVersionString”

?

?

獲取用戶權限信息:


? 用來訪問用戶信息的Reason strings? iOS6中需要從用戶那里得到授權的數據

?//Calendars,Contacts Location,Photos,Reminders

?

表A-3 獲取用戶權限信息

?

?

字段

類型

是否必須

摘要

NSCalendarsUsageDescription

String

No

當應用第一次視圖訪問用戶的日歷的時候,會出現一個彈出框來向用戶請求權限。如果你對這個鍵設置了一個值,那么這個值將會顯示在彈出框中

NSContactsUsageDescription

String

No

應用第一次嘗試訪問用戶的通訊錄的時候,會出現一個彈出框申請權限。就像是前一個鍵,你對這個鍵指定的值,將會顯示在彈出框中

NSPhotoLibraryUsageDescription

String

No

同上,照片

NSRemindersUsageDescription

String

No

同上,備忘錄

NSLocationUsageDescription

String

No

同上,位置信息

?

?

?

應用圖標:


?

?

表A-4 應用圖標

?

字段

類型

是否必須

摘要

CFBundleIconFile

String

No

圖標文件的文件名- 3.2版本被廢棄

UIPrerendered Icon

Boolean

No

這個鍵自從第一個iOS SDK就有了,它告訴iOS是否給你應用的圖標添加光照效果

CFBundleIconFiles

?ArrayNo

這個鍵的引入,是用來處理在iPadretina屏幕的出現時,所需圖標數量的增長的。這個健的值應該是一個字符串數組 - 5.0版本被廢棄CFBundleExecutable

CFBundleIcons

NSDictionary

No

這個健是iOS 5.0增加的,可以讓開發者指定Newsstand圖標和普通應用的圖標

?

CFBundleIconFile

?

CFBundleIconFile字段指定了包含該bundle圖標的文件。您給出的文件名不需要包含“.icns”擴展名。Finder會在該bundle“Resource”文件夾內尋找圖標文件。

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

?

?

?

控制應用初始化啟動:


?表A-5 控制應用初始化啟動

?

字段

類型

是否必須

摘要

UILaunchImageFile

String

No

啟動圖片

NSMainNibFile

String

No

應用程序的主nib文件名, 如果你用NIB的話,這個就是一個很重要的鍵。它指定了當你應用啟動的時候,用于創建初始化窗口和相關對象的NIB文件

UIMainStoryboardFile

String

No

如果你用Storyboard的話,這是一個很重要的鍵。它指定可一個storyboard文件,用于在應用啟動的時候創建初始界面

?

NSMainNibFile

?

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

?

?

用戶界面:


?

?

表A-6 ?用戶界面

?

字段

類型

是否必須

摘要

UISupportedInterfaceOrientations

Array

No

這個鍵的值是一個你應用支持的屏幕方向的數組

UIInterfaceOrientation

String

No

如果你的應用值支持一個方向,那么你應該設置這個鍵。它保證在你應用啟動的時候,狀態欄在正確的方向,而不是啟動的時候在一個方向,然后又通過動畫移動到另外一個方向。

UIStatusBarStyle

?

String

No

設置應用啟動時狀態欄的初始風格

UIStatusBarHidden

?

BOOL

?

No

這個鍵表示,在應用啟動的時候,狀態欄是否隱藏。

UIStatusBarTintParameters

?

NSDictionary

?

No

狀態欄可以進行一些美化

?

?

?

UISupportedInterfaceOrientations

?

?

這個鍵的值是一個你應用支持的屏幕方向的數組。可用選項有:

?? UIInterfaceOrientationPortraitHome鍵在下方的豎屏模式

?? UIInterfaceOrientationPortraitUpsideDownHome鍵在上方的豎屏模式

?? UIInterfaceOrientationLandscapeLeftHome鍵在左方的豎屏模式

?? UIInterfaceOrientationLandscapeRightHome鍵在右方的豎屏模式

?

?

UIStatusBarStyle

?

?

?這個鍵設置應用啟動時狀態欄的初始風格。UIStatusBarStyle的枚舉值:

?? UIStatusBarStyleDefault、UIStatusBarStyleBlackTranslucent、

?UIStatusBarStyleBalackOpaque

?

UIStatusBarTintParameters

?

iOS6中狀態欄可以進行一些美化,在這個字典中又四個鍵:

? Style:表示導航條的barStyle屬性

? Translucent:表示導航條的translucent屬性

? TintColor:這個指定了導航條的修飾顏色。

? groundImage:如果你的導航條有背景圖片,那么在這里把圖片的文件名寫上。

?

應用控制:


?表A-7 應用控制

?

字段

類型

是否必須

摘要

UIRequiredDeviceCapabilities

Array/Dictionary

No

??? 它能讓你指定設備必須要有的特性,或者設備必須不能有的特性

UIBackgroundModes

Array

No

當你需要你的應用在后臺運行時,就需要這個后臺模式,數組里包含應用需要的所有后臺模式

MKDirectionsApplicationSupportedModes

Array

No

?這個iOS6新增加的一個鍵。它允許你為特定的區域和交通模式指定你的應用的路由信息

UIDeviceFamily

Number/Array

No

?Xcode自動添加這個鍵,所以你不需要自己添加。它表示應用支持哪些設備

CFBundleGetInfoHTML

UIAppFonts

Array

No

?如果你需要額外的字體。這個鍵可以為你的應用添加非標準的字體

UIApplicationExitsOnSuspend

Boolean

No

?如果這個鍵設置為true,那么應用將會直接中斷,而不是切換到后臺

UIFileSharingEnabled

Boolean

No

如果你希望用戶能用iTunes的文件共享功能將文件從你的應用的document目錄傳入或傳出,那么你需要設置這個鍵的值為true

UINewsstandApp

Boolean

No

如果 你的應用時Newsstand類型的,那么你應該將這個鍵設置為true

UIRequiresPersistentWiFi

Boolean

No

iOS在默認情況下,如果設備30分鐘沒有活動,它就會關閉WiFi連接。如果你設置這個鍵的值為true,那么這個行為會被覆蓋,只要你的應用是打開的,網絡連接就不會關閉

UISupportedExternalAccessoryProtocols

Array

No

這個鍵指定了和附加的硬件設備通訊的協議

?

?

UIBackgroundModes

?

當你需要你的應用在后臺運行時,就需要這個后臺模式,數組里包含應用需要的所有后臺模式,可以從以下幾個值里面
??? 選擇:
??? audio:使用音頻框架來播放或者錄制音頻
??? location:需要在后臺訪問用戶的位置信息
??? voip:這個應用支持IP語音,需要在后臺進行Internet連接和音頻播放
??? newsstand-content:使用Newsstand API在后臺下載并處理內容,這允許當一個代表有新的可用發布的推送
??? 發進來的時候喚醒應用
??? external-accessory:使用External Accessory框架來和外部的設備驚醒通訊

??? bluetooth-central:使用CoreBluetooth框架和外部設備進行通訊

?

高級視圖控制:


?表A-8 高級視圖控制

字段

類型

是否必須

摘要

UIViewEdgeAntialiasing

Boolean

No

默認情況下,你的視圖被iOS的渲染系統繪制,不包括反鋸齒功能。這是因為不是用反鋸齒運行速度會快很多

UIViewGroupOpacity

Boolean

No

當你設置了視圖的透明度,它所有的子視圖都被渲染成同樣的透明度,但會在它后面被渲染

?

?

?

?

Core OS ?**** 以下為系統自動修改,無需手動修改****:


?表A-9 Core OS

?

字段

類型

是否必須

摘要

LSRequiresIPhoneOS

Boolean

No

這個鍵時iOS應用運行在設備上面必須的,并且它的值必須時true

CFBundlePackageType

String

No

用來標識bundle類型的四個字母長的代碼( iOS中,你至處理應用,但在Mac中,Info.plst還可以引用其他類型的項目

)

CFBundleInfoDictionaryVersion

String

Yes

Info.plist格式的版本信息, ??? Info.plst的結構很可能會隨著時間改變,那么就需要告訴操作系統,當前這個文件對應的版本是什么。

CFBundleExecutable

String

Yes

該bundle的可執行文件名, ??? iOS中的應用會被打包成.app文件。在這個文件中包含了所有的資源,并且還有一個可執行文件。這個鍵時一個字符串,用來指定可執行文件的名稱。

CFBundleSignature

String

Yes

用來標識創建者的四個字母長的代碼, 這個鍵和Mac有關,和iOS沒有特別的關系。

?

?

CFBundlePackageType

?

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

?

?

?CFBundleInfoDictionaryVersion

?

CFBundleInfoDictionaryVersion字段指定了屬性列表結構的當前版本號。該字段的存在使得可以支持Info.plist格式將來的版本。在您建立一個bundle時,Project Builder會自動產生該字段。

?

?

CFBundleExcutable

?

?CFBundleExecutable 標識了bundle的可執行主文件的名稱。對于一個應用程序來說,就是該應用程序的可執行文件。對于一個可加載bundle,它是一個可以被bundle 動態加載的二進制文件。對于一個框架,它是一個共享庫。Project Builder會自動把該字段加入到合適項目的Info.plist文件中。
???
??? 對于框架,考慮到啟動效率的原因,可執行文件名需要和框架名同名。該可執行文件名不應該包含可用于多種平臺的擴展名。

???

注意您必須在bundleInfo.plist文件中包含一個有效的CFBundleExecutable字段。即使當用戶重命名應用程序或bundle的目錄時,Mac OS X也可以使用這個字段來定位可執行文件和共享庫。

?

?

??CFBundleSignature

?

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

?

?

本地化:


?表A-10 本地化

字段

類型

是否必須

摘要

CFBundleLocalizations

Array

No

?系統通過查找你應用提供的Iproj目錄來決定你的應用支持哪些語言地區。這個鍵的值是一個字符串數組,數組中的每一個值都代表支持的地區

CFBundleDevelopmentRegion

String

No

當你開發你的應用的時候,你通常會使用你本地的語言來寫它。這個鍵的值是一個字符串,如果用戶請求的區域沒有

必須的資源的話,它用來表示默認的本地化區域

?

?

?

自定義URL和文檔類型:


?

表A-11 自定義URL和文檔類型

?

字段

類型

是否必須

摘要

CFBundleURLTypes

Array

No

一組描述了該bundle所支持的URL協議的字典。這個鍵可以讓你指定一個你的應用支持的URL的一個數組

CFBundleDocumentTypes

Array

No

一組描述了該bundle所支持的文檔類型的字典。這個鍵可以讓你指定你的應用可以處理哪種類型的文檔,這個數組中的值都是一個字典

UIImportedTypeDeclarations

?ArrayNo

為了允許你的應用打開那些不屬于它的類型,你需要導入那個UTI,并且這個時你要用到的鍵

?

?

?

?CFBundleURLTypes

?

?

?CFBundleURLTypes字段包含了一組描述了應用程序所支持的URL協議的字典。它的用途類似于CFBundleDocumentTypes作用,但它描述了URL協議而不是文檔類型。每一個字典條目對應一個單獨的URL協議, 每一個都代表你應用支持的一種URL規則。表A-11-1列出了在每一個字典條目中使用的字段。

?

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

?

字段

類型

描述

CFBundleTypeRoleString

該字段定義了那些與URL類型有關的應用程序的角色(即該應用程序與某種文檔類型的關系)。它的值可以是EditerViewerPrinterShellNone。有關這些值的詳細描述可以參見文檔的配置。該字段是必須的。( 當打開這個URL時你的應用所扮演的角色)

CFBundleURLIconFileString

該字段包含了被用于這種URL類型的圖標文件名(不包括擴展名)字符串。( 指定對這種URL所使用的圖標的文件名)

CFBundleURLNameString

該字段包含了這種URL類型的抽象名稱字符串。為了確保唯一性,建議您使用Java包方式的命名法則。這個名字作為一個字段也會在InfoPlist.strings文件中出現,用來提供該類型名的可讀性版本。( 這應該時一個唯一的字符串,用來區分不同的URL類型)

CFBundleURLSchemesArray

該字段包含了一組可被這種類型處理的URL協議。例如:http,ftp等。( 字符串數組,每一個元素代表這個規則支持的URL)

?

?

?

??CFBundleDocumentTypes

?

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

?

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

?

字段

類型

描述

CFBundleTypeExtensionsArray

該字段包含了一組映射到這個類型的文件擴展名。為了打開具有任何擴展名的文檔,可以用單個星號“*”。該字段是必須的。

CFBundleTypeIconFile

String

? 圖標文件的數組,該字段指定了系統顯示該類文檔時使用的圖標文件名,該圖標文件名的擴展名是可選的。如果沒有擴展名,系統會根據平臺指定一個(例如,Mac OS 9中的.icons)。

CFBundleTypeNameString

該字段包含了這種文檔類型的抽象名稱。通過在適當的InforPlist.strings文件中包含該字段,可以實現對它的本地化。( 唯一的字符串,區分URL類型)

CFBundleTypeOSTypesArray

該字段包含了一組映射到這個類型的四字母長的類型代碼。為了打開所有類型的文檔,可以把它設為“****”。該字段是必須的。

CFBundleTypeRoleString

該字段定義了那些與文檔類型有關的應用程序的角色。它的值可以是EditerViewerPrinterShellNone。有關這些值的詳細描述可以參見文檔的配置。該字段是必須的。

NSDocumentClassString

該字段描述了被用來實例化文檔的NSDocument子類。僅供Cocoa應用程序使用。

NSExportableAsArray

該字段描述了一組可以輸出的文檔類型。僅供Cocoa應用程序使用。

?

?

?

?

使用iCloud:


?

表A-12 使用iCloud

?

字段

類型

是否必須

摘要

NSUbiquitousDisplaySet

String

No

iCloud使用這個鍵來表示你應用的文件存儲??梢园阉胂蟪?span style="font:14px Menlo;">iCloud中的一個目錄用來存放你應用中的文件

?

?

Bundle核心字段:


?

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

?

?

表A-13 標準字段概要:

?

字段

類型

是否必須

摘要

CFBundleDevelopmentRegion

String

No

?該bundle的地區。通常對應于作者的母語。

CFBundleGetInfoHTML

String

No

用來在Finder的Get Info 面板中顯示的更豐富內容的字符串。

CFBundleGetInfoString

String

No

用來在Finder的Get Info 面板中顯示的字符串。

CFBundleHelpBookFolder

String

No

含有該bundle幫助文件的文件夾名字。

CFBundleHelpBookName

String

No

當該bundle的幫助啟動時顯示的幫助文件的名字。

?

CFBundleDevelopmentRegion

?

CFBundleDevelopmentRegion字段指定了一個字符串值來標識bundle的地區。通常對應于作者的母語。如果不能找到用戶首選的地區或語言的資源,系統最后會使用該值。

?

?

?

??CFBundleGetInfoHTML

?

?

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

??? 如果CFBundleGetInfoStringCFBundleGetInfoHTML同時存在的話,系統會選擇使用CFBundleGetInfoHTML。

?

CFBundleGetInfoString

?

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

???

?如果存在CFBundleGetInfoHTML的話,系統不會選擇使用該字段。

?

CFBundleHelpBookFolder

?

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

?

CFBundleHelpBookName

?

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

?

?

?

?

??應用程序特定的字段:


?

表A-14 應用程序特定的字段:

?

字段

類型

是否必須

摘要

CFAppleHelpAnchorStringNo該bundle的初始HTML幫助文件。
NSAppleScriptEnabledStringNo指定是否支持AppleScript。
NSHumanReadableCopyrightStringYes顯示在對話框中的版權信息。
NSJavaNeededBoolean or StringNo指定該程序是否需要一個Java虛擬機。
NSJavaPathArrayNo一組Java類所在的路徑(前面需要加上NSJavaRoot)。
NSJavaRootStringNo包含Java類的根目錄。
NSMainNibFile**StringYes

應用程序的主nib文件名。

NSPrincipalClassStringYesbundle的主類的名字。
NSServicesArrayNo一組描述了由應用程序所提供的服務的字典。

?

?

CFAppleHelpAnchor

?

?

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

?

NSAppleScriptEnabled

?

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

?

NSHumanReadableCopyright

?

NSHumanReadableCopyright字段包含了一個含有bundle的版權信息的字符串。您可以在關于對話框中顯示它。該字段通常會出現在InfoPlist.strings文件中,因為往往需要本地化該字段的值。

?

NSJavaNeeded

?

? ? NSJavaNeeded字段含有一個布爾值,用來確定在執行該bundle的代碼之前Java虛擬機是否需要被載入并運行。您也可以指定一個字符串類型的值YES代替布爾型的值。

?

NSJavaPath

?

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

?

NSJavaRoot

?

NSJavaRoot字段含有一個指向一個目錄的字符串。該目錄是應用程序的Java類文件的根目錄

?

?

NSPrincipalClass

?

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

?

NSServices

?

NSServices包含了一組字典,它詳細說明了應用程序所提供的服務。表A-5列出了用來指定服務的字段。

?

表 A-14-1 NSServices字典的字段:

?

字段

類型

描述

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

?

?

?

啟動服務字段:


?

?

啟動服務字段規定了Mac OS X中的應用程序是怎樣被啟動的。這些字段適用于CFMMach-O可執行文件。有關CFMMach-O可執行文件的詳情可參見安裝和集成一章中的“CFM可執行文件。表A-6列出了啟動服務的字段。

?

表A-15 ?啟動服務字段:

?

字段

類型

是否必須

摘要

LSBackgroundOnlyStringNo指定了應用程序是否僅僅運行在后臺。(僅適用于Mach-O的應用程序)。
LSPrefersCarbonStringNo指定了應用程序是否優先運行在Carbon環境中。
LSPrefersClassicStringNo指定了應用程序是否優先運行在Classic環境中。
LSRequiresCarbonStringNo指定了應用程序是否必須運行在一個Carbon環境中。
LSRequiresClassicStringNo指定了應用程序是否必須運行在一個Classic環境中。
LSUIElementStringNo指定了應用程序是否是一個用戶界面組件,即一個應用程序不應該出現在Dock中或強制退出窗口。

?

?

LSBackgroundOnly

?

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

???

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

?

LSPrefersCarbon

?

如果該字段被設為1Finder將會在顯示簡介面板中顯示Classic環境中打開控制選項,缺省情況下該控件未被選中。如果需要,用戶可以修改這個控制選項來在Classic環境中啟動應用程序。

???

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

?

LSPrefersClassic

?

如果該字段被設為1Finder將會在顯示簡介面板中顯示Classic環境中打開控制選項,缺省情況下該控件被選中。如果需要,用戶可以修改這個控制選項來在Carbon環境中啟動應用程序。

?

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

?

LSRequiresCarbon

?

如果該字段被設為1,啟動服務將只在Carbon環境中運行應用程序。如果您的應用程序不應該運行在Classic環境中的話,可以使用該字段。

? ??

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

?

LSRequiresClassic

?

如果該字段被設為1,啟動服務將只在Classic環境中運行應用程序。如果您的應用程序不應該運行在Carbon兼容環境中的話,可以使用該字段。

???

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

?

LSUIElement

?

如果該字段被設為1,啟動服務會將該應用程序作為一個用戶界面組件來運行。用戶界面組件不會出現在Dock或強制退出窗口中。雖然它們通常作為后臺應 用程序運行,但是如果希望的話,它們也可以在前臺顯示一個用戶界面。點擊屬于用戶界面組件的窗口,應用程序將會處理產生的事件。

???

Dock和登錄窗口是兩個用戶界面組件應用程序。

?

應用程序包字段:


?

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

?

CFBundleInstallerInfo

應用程序打包信息的根字段是CFBundleInstallerInfo。該字段定義了一個字典,它包含了表A-7中所列出的字段?!笆欠癖仨殹绷兄赋隽四男┦悄仨氈С值墓δ堋?/p>

表A-16-1 應用程序打包字段:

?

字段

類型

是否必須

摘要

APInstallerURLStringYes一個指向您希望安裝的文件的URL路徑。
APFilesArrayYes一組字典,描述了那些可以被安裝的文件或目錄。

?

APInstallerURL

?

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

? ???

APFiles

?

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

?

?

表A-16-2 ?APFiles字典字段:

?

字段

類型

描述

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

?

?

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

?

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

?

整理自:http://www.cnblogs.com/adamleung/p/3494651.html
??????????? http://blog.csdn.net/swj6125/article/details/9791109

轉載請標明出處,謝謝!!! ?

轉載于:https://www.cnblogs.com/Free-Thinker/p/5908209.html

總結

以上是生活随笔為你收集整理的Xcode中的Info.plist字段列表详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲一级色 | 久久久久久无码精品大片 | 午夜蜜桃视频 | 欧美操操 | 黄色三级片毛片 | 妻色成人网 | 激情文学欧美 | 久久久噜噜噜www成人网 | 杨贵妃颤抖双乳呻吟求欢小说 | 热久久av | 日韩一区二区在线看 | 中文字幕精品无码亚 | 久久久久久久久久一区二区三区 | 熟妇高潮一区二区三区 | 国产欧美日韩三级 | 欧美性xxxx在线播放 | 99re最新网址| 精品一区二区三区免费 | 国产91精品久久久久久久网曝门 | 国产日韩欧美久久 | 国产一区二区三区色淫影院 | 国产乱欲视频 | 国产野外作爱视频播放 | 国产一级一级国产 | 免费毛片播放 | 欧美大片视频在线观看 | h片在线免费观看 | 欧美va在线观看 | 中国国产毛片 | 在线视频污 | 欧美一级黄色大片 | 欧美成人视| 亚洲综合一区二区 | 野花成人免费视频 | 日本美女久久久 | 成人在线高清视频 | 亚洲69视频 | 91成人破解版 | 亚洲天堂久久新 | 成人蜜桃视频 | 欧美激情15p | 91九色视频在线观看 | 国产精品夜夜夜爽张柏芝 | 91精品毛片 | 91看片看淫黄大片 | 国产成人自拍在线 | 一区二区三区视频 | 国产精品探花一区二区在线观看 | 欧美少妇一区 | 三年中文在线观看免费观看 | 我爱av好色 | 成人久久久精品国产乱码一区二区 | 播放男人添女人下边视频 | 强开乳罩摸双乳吃奶羞羞www | 亚洲爱爱网 | 男人的天堂手机在线 | 国产在线资源 | 成人国产av一区二区三区 | 中文字幕av免费 | 日本爽爽爽爽爽爽在线观看免 | 午夜小视频在线播放 | 人妻少妇久久中文字幕 | 亚洲风情第一页 | 欧美系列在线观看 | 老师上课夹震蛋高潮了 | 国产伦精品视频一区二区三区 | 黄色一级片 | 国产片在线播放 | 爆操欧美美女 | 视色影院| 调教撅屁股啪调教打臀缝av | 男女男精品视频 | 成人免费视频网 | 欧美日p视频 | 清纯唯美亚洲激情 | 欧美色香蕉 | 国产偷国产偷av亚洲清高 | 国产激情一区二区三区 | 亚洲人成电影在线播放 | 国产高潮视频在线观看 | 久久久久久久网 | 97精品视频在线 | 92久久精品一区二区 | 亚洲精品18在线观看 | 在线h网站| 亚洲在线观看av | 精品少妇久久久 | 性插视频在线观看 | 国产中文一区 | av黄色片在线观看 | 亚洲福利一区二区 | 精品国产一区二区三区日日嗨 | 成人亚洲精品 | 欧洲成人一区二区三区 | 国产精品美女毛片真酒店 | 奇米色影视 | 国产午夜精品无码 | 久久九九色 | 亚洲av无码国产精品久久 |