Swift開發:Info.plist檔案的常見配置
轉自:http://blog.devzeng.com/blog/ios-info-dot-plist-config.html
在建立一個新的Xcode工程後,會 在Supporting Files
資料夾下自動生成一個工程名-Info.plist
的檔案,這個是對工程做一些執行期配置的檔案(很重要,必須有該檔案)。如果使用文字編輯器開啟這個檔案,會發現這是一個XML格式的文字檔案,使用Xcode的Open As
->Source Code
或者Property List
可以進行編輯,本文會重點介紹一些在iOS開發中常見的的Info.plist的配置項。
Info.plist配置項說明
1、設定啟動圖示(CFBundleIcons
<key>CFBundleIcons</key>
<dict>
<key>CFBundlePrimaryIcon</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>Icon</string>
<string>[email protected]</string>
<string> [email protected]</string>
</array>
</dict>
</dict>
2、設定啟動閃屏圖片(UILaunchImages
)
<key>UILaunchImages</key> <array> <dict> <key>UILaunchImageMinimumOSVersion</key> <string>7.0</string> <key>UILaunchImageName</key> <string>Default</string> <key>UILaunchImageOrientation</key> <string>Portrait</string> <key>UILaunchImageSize</key> <string>{320, 568}</string> </dict> <dict> <key>UILaunchImageMinimumOSVersion</key> <string>7.0</string> <key>UILaunchImageName</key> <string>Default</string> <key>UILaunchImageOrientation</key> <string>Portrait</string> <key>UILaunchImageSize</key> <string>{320, 480}</string> </dict> </array>
3、設定版本號相關
(1)設定Bundle的版本號(Bundle versions string, short
)。
一般包含該束的主、次版本號,這個字串的格式通常是“n.n.n”(n表示某個數字,如1.1.1)。第一個數字是束的主要版本號,另兩個是次要版本號。該關鍵字的值會被顯示在Cocoa應用程式的關於對話方塊中。該關鍵字不同於CFBundleVersion,它指定了一個特殊的建立號。而CFBundleShortVersionString的值描述了一種更加正式的並且不隨每一次建立而改變的版本號。
<key>CFBundleShortVersionString</key>
<string>1.0</string>
(2)設定應用程式版本號(Bundle version
)。
每次部署應用程式的一個新版本時,將會增加這個編號,用於標識不同的版本。
<key>CFBundleVersion</key>
<string>1.0</string>
4、設定字型相關(Fonts provided by application
)
在iOS應用中需要使用系統提供的字型之外的字型,可以將字型檔案(.ttf/.odf
)複製到專案檔案中,另外需要在Info.plist中新增Fonts provided by application
的項,對應的原始碼檔案如下:
<key>UIAppFonts</key>
<array>
<string>華文行楷.ttf</string>
<string>華文新魏.ttf</string>
<string>黑體_GB2312.ttf</string>
</array>
P.S關於如何使用系統支援的字型資訊:
(1)在呼叫字型的時候,要使用字型名。字型名不是檔名,而是字型的Family Name
。Family Name可以在Font Book中檢視。
label.font = [UIFont fontWithName:@"字型名稱" size:16.0];
(2)遍歷出系統支援的全部字型
NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];
for(int indFamily = 0; indFamily < familyNames.count; ++indFamily)
{
NSLog(@"Family Name: %@", [familyNames objectAtIndex:indFamily]);
NSString *fontFamilyName = [familyNames objectAtIndex:indFamily];
NSArray *fontNames = [[NSArray alloc] initWithArray:[UIFont fontNamesForFamilyName:fontFamilyName]];
for(int indFont = 0; indFont < fontNames.count; ++indFont)
{
NSLog(@" Font Name: %@", [fontNames objectAtIndex:indFont]);
}
}
5、設定應用名稱(Bundle display name
)
<key>CFBundleDisplayName</key>
<string>應用程式名稱</string>
可以通過在InfoPlist.strings中使用配置讓應用在不同的語言環境下顯示不同的應用名稱,如在English
中使用CFBundleDisplayName="Hello World";
配置應用程式的名稱為Hello World
,在Chinese
的環境下使用CFBundleDisplayName="你好世界";
配置應用程式的名稱為你好世界
。
6、設定應用標識號(Bundle identifier
)
<key>CFBundleIdentifier</key>
<string>com.devzeng.demo</string>
7、設定應用支援的螢幕方向(Supported interface orientations
)
iOS應用程式支援以下四個方向的設定:UIInterfaceOrientationPortrait
(預設豎直方向,HOME鍵向下)、UIInterfaceOrientationLandscapeLeft
(橫屏靠左)、UIInterfaceOrientationLandscapeRight
(橫屏向右)和UIInterfaceOrientationPortraitUpsideDown
(豎直方向倒置,HOME鍵向上)
對應的配置原始碼如下:
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>
8、設定應用程式是否支援後臺執行(Application does not run in background
)
通過UIApplicationExitsOnSuspend
可以設定iOS的應用程式進入到掛起狀態下是否立即退出,設定為YES
表示不支援後臺執行退出到後臺立即退出,設定為NO
表示支援後臺執行。
(1)設定支援後臺執行
<key>UIApplicationExitsOnSuspend</key>
<false/>
(2)設定不支援後臺執行
<key>UIApplicationExitsOnSuspend</key>
<true/>
參考資料
相關推薦
Swift開發:Info.plist檔案的常見配置
轉自:http://blog.devzeng.com/blog/ios-info-dot-plist-config.html 在建立一個新的Xcode工程後,會 在Supporting Files資料夾下自動生成一個工程名-Info.plist的檔案,這個是對工程做一些
info.plist檔案裡面新增描述 -> 配置定位,相簿等
<key>NSAppleMusicUsageDescription</key> <string>App需要您的同意,才能訪問媒體資料庫</string> <key>NSBluetoothPeripheralUsageDescription<
iOS開發-Info.plist隱私許可權配置
配置方法:選中info.plist檔案,右鍵選擇Open As - Source Code,將以下程式碼copy到裡面即可,鍵值對<string>中的內容可按專案需求相應修改。 <key>NSAppleMusicUsageDescription&l
info.plist檔案裡面新增描述 -> 配置定位,相簿等
<key>NSAppleMusicUsageDescription</key> <string>App需要您的同意,才能訪問媒體資料庫</strin
swift 讀取info.plist檔案中的資訊
//在頂部狀態列顯示風火輪(iPhonex之後沒有好像) UIApplication.shared.isNetworkActivityIndicatorVisible = true // 讀取info.plist中的資訊 let m
服務端web開發:PHP簡介以及常見語法
blog tex lan 客戶端 opera 很多 私有屬性 net 生成 服務端web開發 在講解什麽是服務端開發之前,讓我們先思考幾個問題 網站訪問: 當我們做好了.html的網站,如何讓別人(朋友,用戶)可以訪問到呢? 使用U盤拷貝,QQ發送文件等直接將文件
安卓開發:SliddingMenu的使用和配置
時間:2018.10.21 Adroid Studio(AS,我的是最新版2.3.1)中匯入 1.在原來的專案中加入SlidingMenu-master中的library(我把這個資料夾重新命名為SliddingMenu_library) 第一種方法:使用file-
054:Meta類中常見配置
模型中 Meta 配置: 對於一些模型級別的配置。我們可以在模型中定義一個類,叫做 Meta 。然後在這個類中新增一些類屬性來控制模型的作用。比如我們想要在資料庫對映的時候使用自己指定的表名,而不是使用模型的名稱。那麼我們可以在 Meta 類中新增一個 db_table 的屬性。示例程式碼如下:
iOS巔峰之iOS10 info.plist檔案許可權設定
<!-- 相簿 --> <key>NSPhotoLibraryAddUsageDescription</key> <string>App需要您的同意,才能訪問相簿</string> <!-- 相機 --
【轉】Xcode中Info.plist檔案各個鍵的作用說明
Bundle identidier — CFBundleIdentidier 概述的唯一標識字串,該字串的格式類似 com.yourcompany.yourapp,如果使⽤用模擬器跑你的應用,這個欄位沒有用處,如果你需要把你的應⽤部署到裝置上,你必須⽣成一個證書,⽽而在⽣生成證書的時候,在apple的⽹網站上
如何獲取Info.plist檔案資訊
swift: NSBundle.mainBundle().infoDictionary?["CFBundleShortVersionString"] 比如: if let version = NSBundle.mainBundle().infoDiction
iOS 中info.plist檔案中的完整研究
我們建立一個工程後,會在Supporting files下面看到一個"工程名-Info.plist"的檔案,這個是對工程做一些執行期配置的檔案,很重要,不能刪除。 如果你在網上下載的工程中的這個檔名只是Info.plist,那麼恭喜你,這個工程太老了,是用包含SDK2.
IOS訪問HTTP時,info.plist的程式碼配置
在介面化操作的時候太蛋疼了,直接用程式碼反而會方便些 <key>NSAppTransportSecurity</key> <dict> <key>
iPhone中的info.plist檔案
plist檔案,Property List 檔案,一般都是xml檔案格式,用於描述應用軟體主要包括如下:關鍵字型別是否必須摘要CFBundleDevelopmentRegionStringNo該束的地區。通常對應於作者的母語。CFBundleDisplayNameStringNo本地化的束名。CFBundle
小胖說swift03--------swift開發中的pch檔案
下面就是swift中代替OC的pch檔案的.一切的中心就是那個 Swift File 檔案,說白了,他就是swift環境下個pch檔案,按照步驟,點選Next完成建立! 如下,就是你所期待已久的s
iOS工程中的info.plist檔案的完整研究
我們建立一個工程後,會在Supporting files下面看到一個"工程名-Info.plist"的檔案,這個是對工程做一些執行期配置的檔案,很重要,不能刪除。 如果你在網上下載的工程中的這個檔名只是Info.plist,那麼恭喜你,這個工程太老了,是用包含SDK2.0以
iOS中pch檔案和info.plist檔案的作用
Xcode5與Xcode6以後的專案結構如下圖: 其中在Xcode6後已不再預設生成pch檔案,下面介紹如何自己建立該檔案。 1.選中專案檔案,右擊滑鼠選中新建檔案: 2.在Other項中,選擇新建pch檔案 3.新建後需在工程中做相關配置,點選工程檔案來到配置
Android開發:針對系統檔案目錄 /system目錄下進行的檔案操作
Android的/system目錄是安卓的系統目錄,裡面存放的都是系統檔案,主要有以下資料夾: 更加具體的檔案結構,有興趣的讀者可以安裝一個RE檔案管理器去檢視,在這裡我們只關注/system目錄下檔案的操作問題。 /system/app/ : 一些系統APP /sy
[紹棠_Swift] Swift3.0中如何獲取Info.plist檔案資訊
let APP_NAME = Bundle.main.infoDictionary!["CFBundleName"] as! String let APP_VERSION = B
IOS info.plist檔案裡面新增描述
<key>NSAppleMusicUsageDescription</key> <string>App需要您的同意,才能訪問媒體資料庫</string>