在iOS開發(fā)中,Info.plist是用于存儲(chǔ)應(yīng)用程序相關(guān)信息的XML文件票编,其中包含許多屬性來配置應(yīng)用程序褪储。以下是Info.plist中常用的屬性以及它們的詳細(xì)說明:
Bundle identifier
(Bundle標(biāo)識(shí)符):
應(yīng)用程序的唯一標(biāo)識(shí)符,通常由兩部分組成:“com.organization.appname”慧域。Bundle name
(Bundle名稱):
應(yīng)用程序在設(shè)備中顯示的名稱乱豆。Bundle version
(Bundle版本):
應(yīng)用程序版本號(hào),通常由三部分組成:“主版本號(hào).次版本號(hào).修訂版本號(hào)”吊趾。Bundle display name
(Bundle顯示名稱):
設(shè)備中顯示的名稱宛裕。MinimumOSVersion
(最低支持的操作系統(tǒng)版本):
應(yīng)用程序能夠運(yùn)行的最低iOS版本瑟啃。LSRequiresIPhoneOS
(需要iPhone OS):
確定應(yīng)用程序是否只能運(yùn)行在iPhone設(shè)備上,還是可以在iPad等iOS設(shè)備上運(yùn)行揩尸。UIApplicationExitsOnSuspend
(應(yīng)用程序掛起時(shí)退出):
決定當(dāng)用戶按下Home鍵并將應(yīng)用程序掛起時(shí)是否完全退出應(yīng)用程序蛹屿。Privacy - Camera Usage Description
(相機(jī)使用說明):
應(yīng)用程序用于請(qǐng)求相機(jī)訪問權(quán)限時(shí)需要添加的描述文本。Privacy - Location When In Use Usage Description
(使用時(shí)獲取位置說明):
請(qǐng)求應(yīng)用程序使用位置數(shù)據(jù)時(shí)需要添加的描述文本岩榆。UIRequiredDeviceCapabilities
(所需設(shè)備功能):
指定應(yīng)用程序需要的設(shè)備功能错负,例如支持藍(lán)牙、GPS等勇边。CFBundleIconFiles
(圖標(biāo)文件):
指定應(yīng)用程序使用的圖標(biāo)文件名稱犹撒。CFBundleURLTypes
(URL類型):
聲明應(yīng)用程序支持的URL類型,例如http粒褒、ftp等识颊。UISupportedInterfaceOrientations
(支持的設(shè)備方向):
指定應(yīng)用程序支持的屏幕方向。CFBundleShortVersionString
(版本號(hào)字符串):
移動(dòng)應(yīng)用程序的版本字符串奕坟,通常是x.x.x格式的祥款。Queried URL Schemes
(統(tǒng)一資源定位符):
用于聲明應(yīng)用程序所支持的其他應(yīng)用程序的URL Schemes
Queried URL Schemes詳解
URL Schemes是一種統(tǒng)一資源定位符(URL)中的一部分,用于唯一標(biāo)識(shí)設(shè)備上的應(yīng)用程序月杉。通過支持其他應(yīng)用程序的URL Schemes刃跛,應(yīng)用程序可以允許其他應(yīng)用程序使用自己的特定功能或服務(wù)。
Queried URL Schemes屬性允許應(yīng)用程序聲明它所支持的其他應(yīng)用程序的URL Schemes苛萎,并告知操作系統(tǒng)哪些應(yīng)用程序可能會(huì)查詢或與之交互桨昙。當(dāng)應(yīng)用程序在設(shè)備上安裝后,操作系統(tǒng)會(huì)將Queried URL Schemes信息記錄在設(shè)備注冊(cè)表中腌歉,以便其他應(yīng)用程序查詢和交互時(shí)能夠找到相關(guān)的URL Scheme和應(yīng)用程序绊率。
例如,如果您的應(yīng)用程序支持與社交媒體應(yīng)用程序交互究履,您可以在Info.plist中添加一個(gè)Queried URL Schemes屬性來聲明它們支持的社交媒體應(yīng)用程序的URL Schemes滤否。這樣,其他應(yīng)用程序就可以使用這些URL Schemes來查找和與您的應(yīng)用程序交互最仑。
在實(shí)現(xiàn)支持其他應(yīng)用程序的URL Schemes之前藐俺,您可能需要確定您希望與哪些應(yīng)用程序交互,并了解它們所使用的URL Schemes泥彤∮郏可以通過查詢其文檔或嘗試使用它們的URL Schemes來實(shí)現(xiàn)這一點(diǎn)。對(duì)于那些不公開或不簡單支持URL Schemes的應(yīng)用程序吟吝,可能需要與開發(fā)者或特定的API集成來實(shí)現(xiàn)交互
詳細(xì)列舉
CFBundleName: 應(yīng)用程序的名稱菱父。該鍵用于設(shè)置應(yīng)用程序的標(biāo)題和名稱。
CFBundleIdentifier: 應(yīng)用程序的標(biāo)識(shí)符。該鍵用于設(shè)置應(yīng)用程序的唯一標(biāo)識(shí)符浙宜,通常用于在應(yīng)用商店中發(fā)布應(yīng)用程序官辽。
CFBundleShortVersionString: 應(yīng)用程序的版本號(hào)。該鍵用于設(shè)置應(yīng)用程序的版本名稱和數(shù)字版本號(hào)粟瞬。
CFBundleVersion: 應(yīng)用程序的版本號(hào)同仆。該鍵用于設(shè)置應(yīng)用程序的版本號(hào),通常與 CFBundleShortVersionString 鍵的值相同裙品。
CFBundleInfoDictionaryVersion: Info.plist 文件的版本號(hào)俗批。該鍵用于設(shè)置 Info.plist 文件的版本號(hào),通常與應(yīng)用程序的版本號(hào)相同市怎。
CFBundleNamePrefix: 應(yīng)用程序名稱的前綴岁忘。該鍵用于設(shè)置應(yīng)用程序名稱的前綴,通常用于在應(yīng)用程序圖標(biāo)上顯示的名稱区匠。
CFBundleDevelopmentRegion: 應(yīng)用程序的開發(fā)區(qū)域干像。該鍵用于設(shè)置應(yīng)用程序的開發(fā)區(qū)域,通常用于設(shè)置語言和貨幣設(shè)置辱志。
CFBundleLocalizations: 應(yīng)用程序的本地化版本。該鍵用于設(shè)置應(yīng)用程序的本地化版本狞膘,通常用于設(shè)置語言和本地化字符串的本地化版本揩懒。
CFBundleExecutable: 應(yīng)用程序的可執(zhí)行文件名。該鍵用于設(shè)置應(yīng)用程序的可執(zhí)行文件名挽封。
CFBundleIconFile: 應(yīng)用程序的圖標(biāo)文件名已球。該鍵用于設(shè)置應(yīng)用程序的圖標(biāo)文件名。
LSMinimumSystemVersion: 操作系統(tǒng)版本要求辅愿。該鍵用于設(shè)置應(yīng)用程序的操作系統(tǒng)版本要求智亮,通常用于在應(yīng)用程序的 Info.plist 文件中設(shè)置操作系統(tǒng)版本要求。
LSApplicationQueriesSchemes: 應(yīng)用程序的查詢協(xié)議点待。該鍵用于設(shè)置應(yīng)用程序的查詢協(xié)議阔蛉,通常用于在應(yīng)用程序中打開和保存文檔。
CFBundleURLSchemes: 應(yīng)用程序的 URL 類型癞埠。該鍵用于設(shè)置應(yīng)用程序的 URL 類型状原,通常用于設(shè)置應(yīng)用程序的外部 URL 類型。
LSApplicationSupportsImageClass: 應(yīng)用程序支持的圖像類型苗踪。該鍵用于設(shè)置應(yīng)用程序支持的圖像類型颠区,通常用于在應(yīng)用程序中顯示圖像。
CFBundleDocumentTypes: 應(yīng)用程序支持的文檔類型通铲。該鍵用于設(shè)置應(yīng)用程序支持的文檔類型毕莱,通常用于在應(yīng)用程序中打開和保存文檔。
LSMinimumOSVersion: 操作系統(tǒng)版本要求。該鍵用于設(shè)置應(yīng)用程序的操作系統(tǒng)版本要求朋截,通常用于在應(yīng)用程序的 Info.plist 文件中設(shè)置操作系統(tǒng)版本要求蛹稍。
CFBundleInfoDictionaryPath: Info.plist 文件路徑。該鍵用于設(shè)置 Info.plist 文件的路徑质和,通常用于在應(yīng)用程序的 Info.plist 文件中設(shè)置 Info.plist 文件的路徑稳摄。
CFBundleDevelopmentRegions: 應(yīng)用程序的開發(fā)區(qū)域。該鍵用于設(shè)置應(yīng)用程序的開發(fā)區(qū)域饲宿,通常用于設(shè)置語言和貨幣設(shè)置厦酬。
CFBundleSignature: 應(yīng)用程序的簽名。該鍵用于設(shè)置應(yīng)用程序的簽名瘫想,用于確保應(yīng)用程序的完整性和安全性仗阅。
CFBundleIdentifiers: 應(yīng)用程序的標(biāo)識(shí)符。該鍵用于設(shè)置應(yīng)用程序的多個(gè)標(biāo)識(shí)符国夜,例如應(yīng)用程序的唯一標(biāo)識(shí)符和發(fā)布標(biāo)識(shí)符减噪。
CFBundleIcons: 應(yīng)用程序的圖標(biāo)。該鍵用于設(shè)置應(yīng)用程序的多個(gè)圖標(biāo)车吹,例如應(yīng)用程序的主圖標(biāo)和啟動(dòng)圖標(biāo)筹裕。
CFBundlePackageType: 應(yīng)用程序的包類型。該鍵用于設(shè)置應(yīng)用程序的包類型窄驹,例如 .ipa 或 .appx朝卒。
UIStatusBarStyle: 應(yīng)用程序的狀態(tài)欄樣式。該鍵用于設(shè)置應(yīng)用程序的狀態(tài)欄樣式乐埠,例如顯示或隱藏狀態(tài)欄抗斤。
UISplashScreenImageName: 應(yīng)用程序的啟動(dòng)畫面。該鍵用于設(shè)置應(yīng)用程序的啟動(dòng)畫面丈咐,通常用于在應(yīng)用程序啟動(dòng)時(shí)顯示的圖像瑞眼。
UIRequiresBatteryCharging: 應(yīng)用程序的電池需求。該鍵用于設(shè)置應(yīng)用程序的電池需求棵逊,例如是否需要電池充電伤疙。
UIStatusBarHidden: 應(yīng)用程序的狀態(tài)欄是否可見。該鍵用于設(shè)置應(yīng)用程序的狀態(tài)欄是否可見辆影,通常用于在應(yīng)用程序中隱藏狀態(tài)欄掩浙。
UIUserInterfaceLayoutDirection: 應(yīng)用程序的用戶界面方向。該鍵用于設(shè)置應(yīng)用程序的用戶界面方向秸歧,例如左旋轉(zhuǎn)或右旋轉(zhuǎn)厨姚。
UIBarStyle: 應(yīng)用程序的導(dǎo)航欄和狀態(tài)欄樣式。該鍵用于設(shè)置應(yīng)用程序的導(dǎo)航欄和狀態(tài)欄樣式键菱,例如默認(rèn)樣式或垂直樣式谬墙。
CFBundleDisplayName: 應(yīng)用程序的名稱今布。該鍵用于設(shè)置應(yīng)用程序的名稱,通常用于在應(yīng)用程序的圖標(biāo)上顯示的名稱拭抬。
CFBundleIdentifier: 應(yīng)用程序的標(biāo)識(shí)符部默。該鍵用于設(shè)置應(yīng)用程序的唯一標(biāo)識(shí)符,通常用于在應(yīng)用程序的 Info.plist 文件中設(shè)置應(yīng)用程序的標(biāo)識(shí)符造虎。
CFBundleName: 應(yīng)用程序的名稱傅蹂。該鍵用于設(shè)置應(yīng)用程序的名稱,通常用于在應(yīng)用程序的 Info.plist 文件中設(shè)置應(yīng)用程序的名稱算凿。
LSApplicationCategory: 應(yīng)用程序的分類份蝴。該鍵用于設(shè)置應(yīng)用程序的分類,例如默認(rèn)分類氓轰、游戲分類或社交媒體分類婚夫。
LSApplicationTrust: 應(yīng)用程序的受信任級(jí)別。該鍵用于設(shè)置應(yīng)用程序的受信任級(jí)別署鸡,例如默認(rèn)信任案糙、低信任或高信任。
UIRequiresFullScreen: 應(yīng)用程序是否需要全屏靴庆。該鍵用于設(shè)置應(yīng)用程序是否需要全屏时捌,例如是否需要在全屏模式下運(yùn)行。
UIDeviceFamily: 設(shè)備的家族類型炉抒。該鍵用于設(shè)置設(shè)備的家族類型奢讨,例如 iPhone、iPad 或 iPod Touch端礼。
UIScreenResolution: 屏幕的分辨率禽笑。該鍵用于設(shè)置屏幕的分辨率入录,例如高分辨率屏幕或普通分辨率屏幕蛤奥。
UIUserNotificationStyle: 通知的樣式。該鍵用于設(shè)置通知的樣式僚稿,例如默認(rèn)樣式或警告樣式凡桥。
UILaunchImages: 應(yīng)用程序的啟動(dòng)圖像。該鍵用于設(shè)置應(yīng)用程序的啟動(dòng)圖像蚀同,通常用于在應(yīng)用程序啟動(dòng)時(shí)顯示的圖像缅刽。