1. 程式人生 > >Swift開發:Info.plist檔案的常見配置

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-

054Meta類中常見配置

模型中 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>