Swift开发:Info.plist文件的常见配置

Swift开发:Info.plist文件的常见配置,第1张

概述转自:http://blog.devzeng.com/blog/ios-info-dot-plist-config.html 在创建一个新的Xcode工程后,会 在Supporting Files文件夹下自动生成一个工程名-Info.plist的文件,这个是对工程做一些运行期配置的文件(很重要,必须有该文件)。如果使用文本编辑器打开这个文件,会发现这是一个XML格式的文本文件,使用Xcode的Op 转自: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>Icon@2x</string>            <string>Icon_120@2x</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/>
参考资料

1、《Information Property List Key Reference》

2、《iOS工程中的info.plist文件的完整研究》

3、《在iOS程序中使用自定义字体》

总结

以上是内存溢出为你收集整理的Swift开发:Info.plist文件的常见配置全部内容,希望文章能够帮你解决Swift开发:Info.plist文件的常见配置所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1058295.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存