天天看點

IOS學習筆記62--ios info plist配置說明

Key:

Application can be killed immediately after launch

(NSSupportsSuddenTermination)

Value:BOOL

說明:

        指定應用程式是否可以被殺死,以便更快地關閉或登出操作。

        表示系統是否可以徹底殺死的應用程式以登出或關閉更迅速。您可以使用此鍵來指定應用程式是否可以在關閉後立即被殺死。該應用程式還可以啟用或禁用終止在運作時使用NSProcessInfo類的方法。預設值為NO。

Key:

Application Category

(LSApplicationCategoryType)

Value:String

說明:

         包含UTI相應的應用程式的類型。 App Store中使用該字元串的應用程式,以确定适當的分類。

UTIs for app categories

Category UTI
Business

public.app-category.business

Developer Tools

public.app-category.developer-tools

Education

public.app-category.education

Entertainment

public.app-category.entertainment

Finance

public.app-category.finance

Games

public.app-category.games

Graphics & Design

public.app-category.graphics-design

Healthcare & Fitness

public.app-category.healthcare-fitness

Lifestyle

public.app-category.lifestyle

Medical

public.app-category.medical

Music

public.app-category.music

News

public.app-category.news

Photography

public.app-category.photography

Productivity

public.app-category.productivity

Reference

public.app-category.reference

Social Networking

public.app-category.social-networking

Sports

public.app-category.sports

Travel

public.app-category.travel

Utilities

public.app-category.utilities

Video

public.app-category.video

Weather

public.app-category.weather

UTIs for game-specific categories

Category UTI
Action Games

public.app-category.action-games

Adventure Games

public.app-category.adventure-games

Arcade Games

public.app-category.arcade-games

Board Games

public.app-category.board-games

Card Games

public.app-category.card-games

Casino Games

public.app-category.casino-games

Dice Games

public.app-category.dice-games

Educational Games

public.app-category.educational-games

Family Games

public.app-category.family-games

Kids Games

public.app-category.kids-games

Music Games

public.app-category.music-games

Puzzle Games

public.app-category.puzzle-games

Racing Games

public.app-category.racing-games

Role Playing Games

public.app-category.role-playing-games

Simulation Games

public.app-category.simulation-games

Sports Games

public.app-category.sports-games

Strategy Games

public.app-category.strategy-games

Trivia Games

public.app-category.trivia-games

Word Games

public.app-category.word-games

Key:

Application does not run in background

(UIApplicationExitsOnSuspend)

Value:BOOL

說明:

         是否支援在背景運作,YES時,點選HOME鍵,則退出應用。NO時點選HOME鍵切到背景。

Key:

Application fonts resource path

(ATSApplicationFontsPath)

Value:String

說明:

        如果想使用外部字型時,可以指定外問字型的資源檔案。

Key:

Application has localized display name

(LSHasLocalizedDisplayName)

Value:BOOL

說明:

        本地化顯示名。設定為YES激活。

Key:

Application is agent (UIElement)

(LSUIElement)

Value:BOOL

說明:

          如果該關鍵字被設為“1”,啟動服務會将該應用程式作為一個使用者界面元件來運作。使用者界面元件不會出現在Dock或強制退出視窗中。雖然它們通常作為背景應用程式運作,但是如果希望的話,它們也可以在前台顯示一個使用者界面。點選屬于使用者界面元件的視窗,應用程式将會處理産生的事件。

Dock和登入視窗是兩個使用者界面元件應用程式。

Key:

Application is background only

(LSBackgroundOnly)

Value:BOOL

說明:

         如果該關鍵字存在并且被設為“1”,啟動服務将隻會運作在背景。您可以使用該關鍵字來建立無使用者界面的背景應用程式。如果您的應用程式使用了連接配接到視窗伺服器的進階架構,但并不需要顯示出來,您也應該使用該關鍵字。背景應用程式必須被編譯成Mach-O可執行檔案。該選項不适用于CFM應用程式。

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

Key:

Application is visible in Classic

(LSVisibleInClassic)

Value:BOOL

說明:

          指定代理的應用程式或背景唯一的應用程式在Classic環境中的其他應用程式是否是可見的。

Key:

Application prefers Carbon environment

(LSPrefersCarbon)

Value:BOOL

說明:

         如果該關鍵字被設為“1”,Finder将會在顯示簡介面闆中顯示“在Classic環境中打開”控制選項,預設情況下該控件未被選中。如果需要,使用者可以修改這個控制選項來在Classic環境中啟動應用程式。

您也可以指定該關鍵字的類型為Boolean或Number。然而,隻有Mac OS X 10.2或以上的版本才支援這些類型的值。如果您在您的屬性清單中加入了該關鍵字,那麼就不要同時加入LSPrefersClassic, LSRequiresCarbon,或LSRequiresClassic關鍵字。

Key:

Application prefers Classic environment

(LSPrefersClassic)

Value:BOOL

說明:

         如果該關鍵字被設為“1”,Finder将會在顯示簡介面闆中顯示“在Classic環境中打開” 控制選項,預設情況下該控件被選中。如果需要,使用者可以修改這個控制選項來在Carbon環境中啟動應用程式。

您也可以指定該關鍵字的類型為Boolean或Number。然而,隻有Mac OS X 10.2或以上的版本才支援這些類型的值。如果您在您的屬性清單中加入了該關鍵字,那麼就不要同時加入LSPrefersCarbon, LSRequiresCarbon,或LSRequiresClassic關鍵字。

Key:

Application presents content in Newsstand

(UINewsstandApp)

Value:BOOL

說明:

         是否允許應用程式在Newsstand中顯示。如果設為YES。可以通過設定NewsstandIcon來美化圖示。

效果:

IOS學習筆記62--ios info plist配置說明
IOS學習筆記62--ios info plist配置說明

Key:

Application prohibits multiple instances

(LSMultipleInstancesProhibited)

Value:BOOL

說明:

         指定一個或多個使用者是否可以同時啟動一個應用程式。

Key:

Application requires Carbon environment

(LSRequiresCarbon)

Value:BOOL

說明:

          如果該關鍵字被設為“1”,啟動服務将隻在Carbon環境中運作應用程式。如果您的應用程式不應該運作在Classic環境中的話,可以使用該關鍵字。

您也可以指定該關鍵字的類型為Boolean或Number。然而,隻有Mac OS X 10.2或以上的版本才支援這些類型的值。如果您在您的屬性清單中加入了該關鍵字,那麼就不要同時加入LSPrefersCarbon, LSPrefersClassic,或LSRequiresClassic關鍵字。

Key:

Application requires Classic environment

(LSRequiresClassic)

Value:BOOL

說明:

         如果該關鍵字被設為“1”,啟動服務将隻在Classic環境中運作應用程式。如果您的應用程式不應該運作在Carbon相容環境中的話,可以使用該關鍵字。

您也可以指定該關鍵字的類型為Boolean或Number。然而,隻有Mac OS X 10.2或以上的版本才支援這些類型的值。如果您在您的屬性清單中加入了該關鍵字,那麼就不要同時加入LSPrefersCarbon, LSPrefersClassic,或LSRequiresCarbon關鍵字。

Key:

Application requires iPhone environment

(LSRequiresIPhoneOS)

Value:BOOL

說明:

         如果應用程式不能在ipod touch上運作,設定此項為true;

Key:

Application requires native environment

(LSRequiresNativeExecution)

Value:BOOL

說明:

         指定應用程式是否必須在本機運作一個基于Intel的Mac上,而不是根據Rosetta模拟。指定是否要啟動該應用程式使用subbinary目前的架構。如果此鍵被設定為“YES”,啟動服務始終運作應用程式使用目前的架構編譯的二進制代碼。您可以使用此鍵,以防止一個通用的二進制下運作的Rosetta模拟一個基于Intel的Mac上。

Key:

Application should get App Died events

(LSGetAppDiedEvents)

Value:BOOL

說明:

         指定是否一個子程序死亡時通知應用程式。如果你的值設定為YES這個關鍵,系統會發送您的應用程式kAEApplicationDied蘋果事件。

Key:

Application supports iTunes file sharing

(UIFileSharingEnabled)

Value:BOOL

說明:

         應用程式支援共享   值為 boolean 值   YES 共享;  NO 不共享

Key:

Application UI Presentation Mode

(LSUIPresentationMode)

Value:NUMBER

說明:

        應用程式啟動時設定系統UI元素的可見性。确定了初始的應用程式的使用者界面模式。你可以使用這個應用程式,可能需要采取部分包含UI元素,如在Dock和菜單欄的螢幕。大多數模式的影響隻出現在内容區域中的畫面,就是在螢幕的面積,不包括菜單欄的UI元素。但是,您可以要求所有的UI元素被隐藏。

Value Description
Normal mode. 标準的系統UI元素可見。 預設值。
1 Content suppressed mode. In this mode, system UI elements in the content area of the screen are hidden. UI elements may show themselves automatically in response to mouse movements or other user activity. For example, the Dock may show itself when the mouse moves into the Dock’s auto-show region.
2 Content hidden mode. In this mode, system UI elements in the content area of the screen are hidden and do not automatically show themselves in response to mouse movements or user activity.
3 All hidden mode. In this mode, all UI elements are hidden, including the menu bar. Elements do not automatically show themselves in response to mouse movements or user activity.
4 All suppressed mode. In this mode, all UI elements are hidden, including the menu bar. UI elements may show themselves automatically in response to mouse movements or other user activity. This option is available only in OS X v10.3 and later.

Key:

Application uses Wi-Fi

(UIRequiresPersistentWiFi)

Value:BOOL

說明:

        如果應用程式需要wi-fi才能工作,應該将此屬性設定為true。這麼做會提示使用者,如果沒有打開wi-fi的話,打開wi-fi。為了節省電力,iphone會在30分鐘後自動關閉應用程式中的任何wi-fi。設定這一個屬性可以防止這種情況的發生,并且保持連接配接處于活動狀态

Key:

Architecture priority

(LSArchitecturePriority)

Value:String

說明:

        用于辨別此應用程式支援的體系結構。此陣列中的字元串的順序決定優選的執行優先級的架構。

String Description

i386

The 32-bit Intel architecture.

ppc

The 32-bit PowerPC architecture.

x86_64

The 64-bit Intel architecture.

ppc64

The 64-bit PowerPC architecture.

Key:

Bundle creator OS Type code

(CFBundleSignature)

Value:String

說明:

        指定了束的建立者,類似于Mac OS 9中的檔案建立者代碼。該關鍵字的值包含四字母長的代碼,用來确定每一個束。

Key:

Bundle display name

(CFBundleDisplayName)

Value:String

說明:

       這用于設定應用程式的名稱,它顯示在iphone螢幕的圖示下方。應用程式名稱限制在10-12個字元,如果超出,iphone将縮寫名稱。

Key:

Bundle identifier

(CFBundleIdentifier)

Value:String

說明:

         身份證書,這個為應用程式在iphone developer program portal web站點上設定的唯一辨別符。(就是你安裝證書的時候,需要把這裡對應修改)。例如com.apple.myapp。該束辨別符可以在運作時定位束。預置系統使用這個字元串來唯一地辨別每個應用程式。

Key:

Bundle name

(CFBundleName)

Value:String

說明:

        簡稱。簡稱應該小于16個字元并且适合在菜單和“關于”中顯示。通過把它加入到适當的.lproj子檔案夾下的InfoPlist.strings檔案中,該關鍵字可以被本地化。如果您本地化了該關鍵字,那您也應該提供一個CFBundleDisplayName關鍵字的本地化版本。

Key:

Bundle OS Type code

(CFBundlePackageType)

Value:String

說明:

         關鍵字指定了束的類型,類似于Mac OS 9的檔案類型代碼。該關鍵字的值包含一個四個字母長的代碼。應用程式的代碼是‘APPL’;架構的代碼是‘FMWK’;可裝載束的代碼是‘BND’。如果您需要,您也可以為可裝載束選擇其他特殊的類型代碼。

Key:

Bundle version

(CFBundleVersion)

Value:String

說明:

         這個會設定應用程式版本号,每次部署應用程式的一個新版本時,将會增加這個編号,在app store用的。

Key:

Bundle versions string, short

(CFBundleShortVersionString)

Value:String

說明:

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

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

Key:

Clients allowed to add and remove tool

(SMAuthorizedClients)

Value:Array

說明:

          允行添加或移除工具。具體還真不知道什麼效果。沒試出來。

Key:

Cocoa Java application

(NSJavaNeeded)

Value:BOOL

說明:

         用來确定在執行該束的代碼之前Java虛拟機是否需要被載入并運作。

Key:

Copyright (human-readable)

(NSHumanReadableCopyright)

Value:String

說明:

         包含了一個含有束的版權資訊的字元串。您可以在“關于”對話框中顯示它。該關鍵字通常會出現在InfoPlist.strings檔案中,因為往往需要本地化該關鍵字的值。

Key:

Core Data persistent store type

(NSPersistentStoreTypeKey)

Value:String

說明:

         核心資料存儲的文檔類型。

         Sqlite                                         使用SQLITE存儲資料

         XML                                            使用XML文檔存儲資料

         Binary                                         使用二進制流檔案存儲資料

         Memoery                                    使用記憶體存儲資料。

Key:

Dock Tile plugin path

(NSDockTilePlugIn)

Value:String

說明:

         停靠插件路徑。

         這個Dock可以挂載一個叫

NSDockTilePlugIn的

 bundle,開發這個類似很多OSGI模型開發bundle一樣,繼承

NSDockTilePlugIn,然後你實作相應的methods,完之後build出來放到指定的目錄下,然後在某個特定的“動作”。

    1,build後的bundle必須放到你app下的Contents/PlugIns下,且必須在property list檔案中申明,其中内容為.docktileplugin結尾的插件名。

    2,插件必須擴充NSDockTilePlugI,當插件加載的時候, setDockTile方法就會被執行,并且傳回一個NSDockTile,你可以在這裡做些其他初始化工作。

    3,你的插件和主程式可以同時updateDock title,但主程式的優先級更高。

    4,當你的application 從dock去除的時候,會把NSDockTile指向nil,在Object-C中指向nil的對象是自動釋放記憶體并把指針指向NULL。

Dock Plugin 主要做幾個工作:

    1,其中更改dock上application的圖示。

    2,更改badge:

   3,定義自己的menu:

加徽章(Badge)                                                          -------------圖示上的數字。

換圖示

隐藏和顯示最小化時的圖示徽章

增加自定義Dock菜單

         蘋果官方說明:      

The 

NSDockTilePlugIn

 protocol defines the methods implemented by plug-ins that allow an application’s Dock tile to be customized while the application is not running.

Customizing an application’s Dock tile when the application itself is not running requires that you write a plug-in. The plug-in’s principal class must implement the 

NSDockTilePlugIn

 protocol.

The name of the plugin is indicated by a 

NSDockTilePlugIn

 key in the application's Info.plist file.

Key:

Document types

(CFBundleDocumentTypes)

Value:array

說明:

         儲存了一組字典,它包含了該應用程式所支援的文檔類型。每一個字典都被稱做類型定義字典,并且包含了用于定義文檔類型的關鍵字。表A-2列出了類型定義字典中支援的關鍵字。

表 A-2 CFBundleDocumentTypes字典的關鍵字

關鍵字 類型 描述
CFBundleTypeExtensions Array 該關鍵字包含了一組映射到這個類型的檔案擴充名。為了打開具有任何擴充名的文檔,可以用單個星号“*”。該關鍵字是必須的。
CFBundleTypeIconFile String 該關鍵字指定了系統顯示該類文檔時使用的圖示檔案名,該圖示檔案名的擴充名是可選的。如果沒有擴充名,系統會根據平台指定一個(例如,Mac OS 9中的.icons)。
CFBundleTypeName String 該關鍵字包含了這種文檔類型的抽象名稱。通過在适當的InforPlist.strings檔案中包含該關鍵字,可以實作對它的本地化。
CFBundleTypeOSTypes Array 該關鍵字包含了一組映射到這個類型的四字母長的類型代碼。為了打開所有類型的文檔,可以把它設為“****”。該關鍵字是必須的。
CFBundleTypeRole String 該關鍵字定義了那些與文檔類型有關的應用程式的角色。它的值可以是Editer,Viewer,Printer,Shell或None。有關這些值的較長的描述可以參見“ 文檔的配置” 。該關鍵字是必須的。
NSDocumentClass String 該關鍵字描述了被用來執行個體化文檔的NSDocument子類。僅供Cocoa應用程式使用。
NSExportableAs Array 該關鍵字描述了一組可以輸出的文檔類型。僅供Cocoa應用程式使用。

Key:

Environment variables

(LSEnvironment)

Value:Dictionary

說明:

         環境變量。

Key:

Executable architectures

(LSExecutableArchitectures)

Value:Array

說明:

         可執行檔案架構。

          intel -  32 bit

          intel -  64 bit

          powerpc  32 bit

          powerpc   64 bit

Key:

Executable file

(CFBundleExecutable)

Value:String

說明:

        應用程式的可執行檔案。對于一個可加載束,它是一個可以被束動态加載的二進制檔案。對于一個架構,它是一個共享庫。Project Builder會自動把該關鍵字加入到合适項目的Info.plist檔案中。

Key:

Exported Type UTIs

(UTExportedTypeDeclarations)

Value:array

說明:

         導出UTI(Unique Type Identifier)類型。

Key:

File quarantine enabled

(LSFileQuarantineEnabled)

Value:

Key:

Fonts provided by application

(UIAppFonts)

Value:

Key:

Get Info string

(CFBundleGetInfoString)

Value:String

說明:

         CFBundleGetInfoString關鍵字含有會在束的資訊視窗中顯示的純文字字元串(這裡的字元串也就是Mac OS 9中的長字元串)。該關鍵字的格式應該遵照Mac OS 9中的長字元串,例如:“2.2.1, ? Great Software, Inc, 1999”。通過把它加入到合适的.lproj目錄中的InfoPlist.strings檔案中,您也可以本地化該字元串。

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

Key:

Help Book directory name

(CFBundleHelpBookFolder)

Value:String

說明:

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

Key:

Help Book identifier

(CFBundleHelpBookName)

Value:String

說明:

         CFBundleHelpBookName指定了您的應用程式的幫助首頁。該關鍵字指定的幫助頁面名可以和HTML檔案名不同。在幫助檔案META标簽的CONTENT屬性中指定了幫助頁面名。

Key:

Help file

(CFAppleHelpAnchor)

Value:String

說明:

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

Key:

Icon already includes gloss effects

(UIPrerenderedIcon)

Value:BOOL

說明:

         預設情況下,應用程式被設定了玻璃效果,把這個設定為true可以阻止這麼做。

Key:

Icon file

(CFBundleIconFile)

Value:String

說明:

         設定應用程式圖示的。CFBundleIconFile關鍵字指定了包含該束圖示的檔案。您給出的檔案名不需要包含“.icns”擴充名。Finder會在該束的“Resource”檔案夾内尋找圖示檔案。如果您的束使用了自定義的圖示,那您就必須指定該屬性。假如您沒有指定,Finder(和其他應用程式)會使用預設的圖示來顯示您的束。

Key:

Icon files

(CFBundleIconFiles)

Value:String

說明:

        應用程式圖示。

Key:

Icon files (iOS 5)

(CFBundleIcons)

Value:string

說明:

        應用程式圖示。

Key:

Imported Type UTIs

(UTImportedTypeDeclarations)

Value:

Key:

Initial interface orientation

(UIInterfaceOrientation)

Value:String

說明:

         确定了應用程式以風景模式還是任務模式啟動。

         Portrait(bottom home button)        堅屏,狀态條遠離HOME按鈕。

         Portrait(top home button)              堅屏,狀态條近HOME鍵,在手機上就顯示為颠倒的顯示。

         Landscape(left home button)        橫屏:以HOME鍵在左為基準,顯示VIEW。即手拿真機橫着時HOME按鈕在左手邊時,觀看螢幕。

         Landscape(right home button)     橫屏:以HOME鍵在右為基準,顯示VIEW。

Key:

Installation directory base file URL

(APInstallerURL)

Value:String

說明:

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

Key:

Installation files

(APFiles)

Value:Dictionary

說明:

        指定了一個字典,描述了您希望安裝的檔案。每個字典條目可以包含某個檔案或目錄的描述。您可以讓APFiles 關鍵字包含在其自身中,用于指定在目錄内部的檔案。表A-8列出了用來指定有關單個檔案或目錄的資訊。

關鍵字 類型 描述
APFileDescriptionKey String 用來顯示在Finder的資訊視窗中的簡短描述。
APDisplayedAsContainer String 如果值為“Yes”,該項目作為一個目錄圖示顯示在資訊面闆中;否則,它被顯示為一個文檔圖示。
APFileDestinationPath String 一個安裝元件的相對路徑。
APFileName String 檔案或目錄的名稱。
APFileSourcePath String 指向應用程式包中元件的路徑,相對與APInstallerURL路徑。
APInstallAction String 操縱元件的動作:“Copy”或者“Open”

Key:

InfoDictionary version

(CFBundleInfoDictionaryVrsion)

Value:String

說明:

        指定了屬性清單結構的目前版本号。該關鍵字的存在使得可以支援Info.plist格式将來的版本。在您建立一個束時,Project Builder會自動産生該關鍵字。

Key:

Java classpaths

(NSJavaPath)

Value:String

說明:

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

Key:

Java root directory

(NSJavaRoot)

Value:String

說明:

         一個指向一個目錄的字元串。該目錄是應用程式的Java類檔案的根目錄。

Key:

Launch image

(UILaunchImageFile)

Value:string

說明:

          啟動圖像。根據不同裝置來設定圖檔的規格大小。

Key:

Launch image (iPad)

(UILaunchImageFile~ipad)

Value:string

說明:

          啟動圖像。根據不同裝置來設定圖檔的規格大小。

Key:

Launch image (iPhone)

(UILaunchImageFile~iphone)

Value:string

說明:

          啟動圖像。根據不同裝置來設定圖檔的規格大小。

Key:

Localization native development region

(CFBundleDevelopmentRegion)

Value:

Key:

Localizations

(CFBundleLocalizations)

Value:String

說明:

         多語言。應用程式本地化的一清單,期間用逗号隔開,例如應用程式支援英語 日語,将會适用 English,Japanese.

Key:

Localized resources can be mixed

(CFBundleAllowMixedLocalizations)

Value:

Key:

Main nib file base name

(NSMainNibFile)

Value:String

說明:

         包含了一個含有應用程式的主nib檔案名(不包含.nib檔案擴充名)的字元串。一個nib檔案作為一個Interface Builder的存檔檔案,含有對使用者界面的較長的描述資訊以及那些界面中的對象之間的關聯資訊。當應用程式被啟動時,主nib檔案會被自動裝載。Mac OS X會尋找與應用程式名相比對的nib檔案。

Key:

Main nib file base name (iPad)

(NSMainNibFile~ipad)

Value:String

說明:(IPAD)

         包含了一個含有應用程式的主nib檔案名(不包含.nib檔案擴充名)的字元串。一個nib檔案作為一個Interface Builder的存檔檔案,含有對使用者界面的較長的描述資訊以及那些界面中的對象之間的關聯資訊。當應用程式被啟動時,主nib檔案會被自動裝載。Mac OS X會尋找與應用程式名相比對的nib檔案。

Key:

Main nib file base name (iPhone)

(NSMainNibFile~iphone)

Value:String

說明:(Iphone)

         包含了一個含有應用程式的主nib檔案名(不包含.nib檔案擴充名)的字元串。一個nib檔案作為一個Interface Builder的存檔檔案,含有對使用者界面的較長的描述資訊以及那些界面中的對象之間的關聯資訊。當應用程式被啟動時,主nib檔案會被自動裝載。Mac OS X會尋找與應用程式名相比對的nib檔案。

Key:

Main storyboard file base name

(UIMainStoryboardFile)

Value:string

說明:

         故事闆檔案名。

Key:

Main storyboard file base name (iPad)

(UIMainStoryboardFile~ipad)

Value:

Key:

Main storyboard file base name (iPhone)

(UIMainStoryboardFile~iphone)

Value:

Key:

Minimum system version

(LSMinimumSystemVersion)

Value:string

說明:

        最小系統版本。

Key:

Minimum system versions, per-architecture

(LSMinimumSystemVersionByArchitecture)

Value:

Key:

Plug-in dynamic registration function name

(CFPlugInDynamicRegisterFunction)

Value:

Key:

Plug-in factory interfaces

(CFPlugInFactories)

Value:

說明:

         插件工廠接口。

Key:

Plug-in should be registered dynamically

(CFPlugInDynamicRegistration)

Value:BOOL

說明:

         是否動态注冊插件。

Key:

Plug-in types

(CFPlugInTypes)

Value:dictionary

說明:

         插件類型。

Key:

Plug-in unload function name

(CFPlugInUnloadFunction)

Value:string

說明:

         插件解除安裝函數名。

Key:

Preference Pane icon file

(NSPrefPaneIconFile)

Value:

Key:

Preference Pane icon label

(NSPrefPaneIconLabel)

Value:

Key:

Preferences sync exclusion keys

(com.apple.PreferenceSync.ExcludeSyncKeys)

Value:

Key:

Principal class

(NSPrincipalClass)

Value:String

說明:

          定義了一個束的主類的名稱。對于應用程式來說,預設情況下這個名字就是應用程式的名字。

Key:

Quick Look needs to be run in main thread

(QLNeedsToBeRunInMainThread)

Value:

Key:

Quick Look preview height

(QLPreviewHeight)

Value:

Key:

Quick Look preview width

(QLPreviewWidth)

Value:

Key:

Quick Look supports concurrent requests

(QLSupportsConcurrentRequests)

Value:

Key:

Quick Look thumbnail minimum size

(QLThumbnailMinimumSize)

Value:

Key:

Renders with edge antialisasing

(UIViewEdgeAntialiasing)

Value:BOOL

說明:

          用于訓示在描畫不和像素邊界對齊的層時,Core Animation層是否進行抗鋸齒處理。這個特性使開發者可以在仿真器上進行更為複雜的渲染,但是對性能會有顯著的影響。如果屬性清單上沒有這個鍵,則其預設值為NO。這個鍵隻在iPhone OS 3.0和更高版本上支援。

如果資訊屬性檔案中的屬性值是顯示在使用者界面上的字元串,則應該進行本地化,特别是當Info.plist中的字元串值是與本地化語言子目錄下InfoPlist.strings檔案中的字元串相關聯的鍵時。更多資訊請參見“國際

化您的應用程式”部分。

Key:

Renders with group opacity

(UIViewGroupOpacity)

Value:BOOL

說明:

         用于訓示Core Animation子層是否繼承其超層的不透明特性。這個特性使開發者可以在仿真器上進行更為複雜的渲染,但是對性能會有顯著的影響。如果屬性清單上沒有這個鍵,則其預設值為NO。這個鍵隻在iPhone OS 3.0和更高版本上支援。

Key:

Required background modes

(UIBackgroundModes)

Value:Array

說明:

        背景執行模式。可以參見http://blog.csdn.net/fengsh998/article/details/8312764中的例子。

Key:

Required device capabilities

(UIRequiredDeviceCapabilities)

Value:Array

說明:

         指定程式适用于哪些裝置。

如:

當送出程式到app store時,3.0及更高版本的應用程式不再直接說明使用哪種裝置,而是使用info.plist檔案來确定需要哪些裝置功能。iTunes通過這個所需功能的清單來确定一個應用程式能否下載下傳到一個指定的裝置并在該裝置上正常運作。

例如,我在info.plist中設定如下,那麼隻有居右wifi、電話功能和麥克風(内置的或附件所帶的麥克風功能)的ios裝置才能運作該程式。

IOS學習筆記62--ios info plist配置說明

除了wifi和telephony項,還有很多項代表各種裝置功能,如下:

sms 應用程式需要Messages應用程式或者使用sms://URL
still-camera 應用程式需要使用照相機模式作為圖像選取器的控制器
auto-focus-camera 應用程式需要使用更多的聚焦功能以進行微距攝影或者拍攝特别清晰的圖像以進行圖像内資料檢測
video-camera 應用程式需要使用視訊模式作為圖像選取器的控制器
accelerometer 應用程式需要特定于加速計的回報而不知是簡單的UIViewController方向事件
location-services 應用程式需要使用Core Location
gps 應用程式需要使用Core Location并需要更加精确的gps定位
magnetometer 應用程式需要使用Core Location并需要與前進方向相關的事件,即行進的方向(通過磁力計獲得)
peer-peer 應用程式需要使用GameKit通過藍牙(3.1或更高版本)進行對等連接配接
opengles-1 應用程式需要OpenGL ES 1.1
opengles-2 應用程式需要OpenGL ES 2.0
armv-6 應用程式僅針對armv6指令集(3.1或更高版本)編譯
armv-7 應用程式僅針對armv7指令集(3.1或更高版本)編譯
wifi 當您的應用程式需要裝置的網絡特性時,包含這個鍵。
microphone 如果您的應用程式需要使用内置的麥克風或支援提供麥克風的外設,則包含這個鍵。
telephony 如果您的應用程式需要Phone程式,則包含這個鍵。如果您的應用程式需要打開tel模式的URL,則可能需要這個特性。

Key:

Resources should be file-mapped

(CSResourcesFileMapped)

Value:BOOL

說明:

          是否進行檔案映射。指定是否将應用程式的資源映射檔案到記憶體中。否則,他們通常讀入記憶體。對于經常通路的資源數量,使用檔案映射可以提高性能。然而,資源被映射到隻讀存儲器,不能被修改。

Key:

Scriptable

(NSAppleScriptEnabled)

Value:BOOL

說明:

          說明了該應用程式是否支援AppleScript。如果您的應用程式支援,就需要把該字元串的值設為“Yes”。

Key:

Scripting definition file name

(OSAScriptingDefinition)

Value:String

說明:

          腳本檔案名。

Key:

Services

(NSServices)

Value:Array

說明:

         包含了一組字典,它詳細說明了應用程式所提供的服務。

NSServices字典的關鍵字

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

Key:

Status bar style

(UIStatusBarStyle)

Value:String

說明:

         選擇三種不同格式種的一種。

         gray

         translation aplah 5.0

         black

Key:

Status bar is initially hidden

(UIStatusBarHidden)

Value:BOOL

說明:

        設定是否隐藏狀态欄。YES時隐藏,FALSE時不隐藏。

Key:

Supported external accessory protocols

(UISupportedExternalAccessoryProtocols)

Value:Array

說明:

        指定應用程式與外界硬體配件間支援的通迅協定,這個鍵值是一組設定,可以指定多個通迅協定。

Key:

Supported interface orientations

(UISupportedInterfaceOrientations)

Value:Array

說明:

         設定應用程式的顯示模式。

Key:

Supported interface orientations (iPad)

(UISupportedInterfaceOrientations~ipad)

Value:Array

說明:

         設定應用程式的顯示模式。

Key:

Supported interface orientations (iPhone)

(UISupportedInterfaceOrientations~iphone)

Value:Array

說明:

         設定應用程式的顯示模式。

如:

iOS裝置現在有三種不同的分辨率:iPhone 320x480, iPhone 4 640x960, iPad 768x1024。以前程式的啟動畫面(圖檔)隻要準備一個Default.png就可以了,但是現在變得複雜多了。

如果一個程式,既支援iPhone又支援iPad,那麼它需要包含下面幾個圖檔:

Default-Portrait.png iPad專用豎向啟動畫面 768x1024或者768x1004

Default-Landscape.png iPad專用橫向啟動畫面 1024x768或者1024x748

Default-PortraitUpsideDown.png iPad專用豎向啟動畫面(Home按鈕在螢幕上面),可省略 768x1024或者768x1004

Default-LandscapeLeft.png iPad專用橫向啟動畫面,可省略 1024x768或者1024x748

Default-LandscapeRight.png iPad專用橫向啟動畫面,可省略 1024x768或者1024x748

Default.png iPhone預設啟動圖檔,如果沒有提供上面幾個iPad專用啟動圖檔,則在iPad上運作時也使用Default.png(不推薦) 320x480或者320x460

[email protected] iPhone4啟動圖檔640x960或者640x920

為了在iPad上使用上述的啟動畫面,你還需要在info.plist中加入key: UISupportedInterfaceOrientations。同時,加入值UIInterfaceOrientationPortrait, UIInterfacOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeLeft, UIInterfaceOrientationLandscapeRight。

  iOS裝置現在有三種不同的分辨率:iPhone 320x480、iPhone 4 640x960、iPad 768x1024。以前程式的啟動畫面(圖檔)隻要準備一個 Default.png 就可以了,但是現在變得複雜多了。下面就是 CocoaChina 會員做得總結  如果一個程式,既支援iPhone又支援iPad,那麼它需要包含下面幾個圖檔:Default-Portrait.png iPad專用豎向啟動畫面 768x1024或者768x1004Default-Landscape.png iPad專用橫向啟動畫面 1024x768或者1024x748Default-PortraitUpsideDown.png iPad專用豎向啟動畫面(Home按鈕在螢幕上面),可省略 768x1024或者768x1004Default-LandscapeLeft.png iPad專用橫向啟動畫面,可省略 1024x768或者1024x748Default-LandscapeRight.png iPad專用橫向啟動畫面,可省略 1024x768或者1024x748Default.png iPhone預設啟動圖檔,如果沒有提供上面幾個iPad專用啟動圖檔,則在iPad上運作時也使用Default.png(不推薦) 320x480或者[email protected] iPhone4啟動圖檔640x960或者640x920

  為了在iPad上使用上述的啟動畫面,你還需要在info.plist中加入key: UISupportedInterfaceOrientations。同時,加入值UIInterfaceOrientationPortrait, UIInterfacOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeLeft, UIInterfaceOrientationLandscapeRight

Key:

Tools owned after installation

(SMPrivilegedExecutables)

Value:Dictionary

說明:

         輔助工具,輔助工具必須有一個嵌入式的Info.plist中包含的“SMAuthorizedClients”的字元串數組。每個字元串是一個文本表示的代碼簽名要求描述一個用戶端,它允許添加和删除工具。

Key:

Upgrade other bundle identifier

(UIUpgradeOtherBundleIdentifier)

Value:String

Key:

URL types

(CFBundleURLTypes)

Value:Array

說明:

          包含了一組描述了應用程式所支援的URL協定的字典。它的用途類似于CFBundleDocumentTypes的作用,但它描述了URL協定而不是文檔類型。每一個字典條目對應一個單獨的URL協定。

字典的關鍵字

關鍵字 類型 描述
CFBundleTypeRole String 該關鍵字定義了那些與URL類型有關的應用程式的角色(即該應用程式與某種文檔類型的關系)。它的值可以是Editer,Viewer,Printer,Shell或None。有關這些值的較長的描述可以參見“ 文檔的配置”。該關鍵字是必須的。
CFBundleURLIconFile String 該關鍵字包含了被用于這種URL類型的圖示檔案名(不包括擴充名)字元串。
CFBundleURLName String 該關鍵字包含了這種URL類型的抽象名稱字元串。為了確定唯一性,建議您使用Java包方式的命名法則。這個名字作為一個關鍵字也會在InfoPlist.strings檔案中出現,用來提供該類型名的可讀性版本。
CFBundleURLSchemes Array 該關鍵字包含了一組可被這種類型處理的URL協定。例如:http,ftp等。

更多 0