转自: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)

CFBundleIcons

CFBundlePrimaryIcon

CFBundleIconFiles

Icon

Icon@2x

Icon_120@2x

2、设置启动闪屏图片(UILaunchImages)

UILaunchImages

UILaunchImageMinimumOSVersion

7.0

UILaunchImageName

Default

UILaunchImageOrientation

Portrait

UILaunchImageSize

{320,568}

UILaunchImageMinimumOSVersion

7.0

UILaunchImageName

Default

UILaunchImageOrientation

Portrait

UILaunchImageSize

{320,480}

3、设置版本号相关

(1)设置Bundle的版本号(Bundle versions string,short)。

一般包含该束的主、次版本号,这个字符串的格式通常是“n.n.n”(n表示某个数字,如1.1.1)。第一个数字是束的主要版本号,另两个是次要版本号。该关键字的值会被显示在Cocoa应用程序的关于对话框中。该关键字不同于CFBundleVersion,它指定了一个特殊的创建号。而CFBundleShortVersionString的值描述了一种更加正式的并且不随每一次创建而改变的版本号。

CFBundleShortVersionString

1.0

(2)设置应用程序版本号(Bundle version)。

每次部署应用程序的一个新版本时,将会增加这个编号,用于标识不同的版本。

CFBundleVersion

1.0

4、设置字体相关(Fonts provided by application)

在iOS应用中需要使用系统提供的字体之外的字体,可以将字体文件(.ttf/.odf)复制到项目文件中,另外需要在Info.plist中添加Fonts provided by application的项,对应的源码文件如下:

UIAppFonts

华文行楷.ttf

华文新魏.ttf

黑体_GB2312.ttf

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)

CFBundleDisplayName

应用程序名称

可以通过在InfoPlist.strings中使用配置让应用在不同的语言环境下显示不同的应用名称,如在English中使用CFBundleDisplayName="Hello World";配置应用程序的名称为Hello World,在Chinese的环境下使用CFBundleDisplayName="你好世界";配置应用程序的名称为你好世界。

6、设置应用标识号(Bundle identifier)

CFBundleIdentifier

com.devzeng.demo

7、设置应用支持的屏幕方向(Supported interface orientations)

iOS应用程序支持以下四个方向的设置:UIInterfaceOrientationPortrait(默认竖直方向,HOME键向下)、UIInterfaceOrientationLandscapeLeft(横屏靠左)、UIInterfaceOrientationLandscapeRight(横屏向右)和UIInterfaceOrientationPortraitUpsideDown(竖直方向倒置,HOME键向上)

对应的配置源码如下:

UISupportedInterfaceOrientations

UIInterfaceOrientationPortrait

UIInterfaceOrientationLandscapeLeft

UIInterfaceOrientationLandscapeRight

UIInterfaceOrientationPortraitUpsideDown

8、设置应用程序是否支持后台运行(Application does not run in background)

通过UIApplicationExitsOnSuspend可以设置iOS的应用程序进入到挂起状态下是否立即退出,设置为YES表示不支持后台运行退出到后台立即退出,设置为NO表示支持后台运行。

(1)设置支持后台运行

UIApplicationExitsOnSuspend

(2)设置不支持后台运行

UIApplicationExitsOnSuspend

参考资料

总结

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

html编辑plist文件,Swift开发:Info.plist文件的常见配置相关推荐

  1. iOS开发中plist文件的创建与简单读取(一)

    iOS开发中plist文件的创建与简单读取(一) 1. 创建一个工程 2. 新建一个plist文件(command+N快捷键或者新建文件 如图下的红色圈) 3. 红色圈是plist的文件名,这里默认为 ...

  2. java读取 info.plist源码_Java 解析 IPA 文件,读取 Info.plist 信息-Go语言中文社区

    在做移动MDM功能的时候,就遇到了这样一个问题,当用户上传IPA文件时,我如何知道这个IPA文件的相关信息呢?IPA文件有一个很重要的文件Info.plist 就类似于Android程序的Manife ...

  3. python3 读取.plist文件_Python学习笔记 -5 - 文件操作

    Python文件操作 读写文件是最常见的IO操作,在磁盘上读写文件的功能都是由操作系统提供的,操作系统不允许普通的程序直接操作磁盘(大部分程序都需要间接的通过操作系统来完成对硬件的操作),所以,读写文 ...

  4. IOS swift开发——获取设备定位信息

    作为GIS开发人员,学习任何Android或者swift开发语言,可能第一时间想到的就是获取设备的定位信息.这里就来简述一下,我使用swift获取IOS定位信息的过程. 目录 添加后台定位能力 模拟器 ...

  5. 《Swift开发实战》——第1章,第1.4节启动iOS 8模拟器

    本节书摘来自异步社区<Swift开发实战>一书中的第1章,第1.4节启动iOS 8模拟器,作者 李宁,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.4 启动i ...

  6. swift int转string_用Swift开发macOS程序,九、目录模块

    程序中跟目录模块相似的,也是通过使用Outline View组件显示内容的模块有:备注.搜索.角色.符号.字典等其它五个.设计完成本模块后将不再对其它模块进行说明,一切请查看Github上代码.目录模 ...

  7. iOS开发- 文件共享(利用iTunes导入文件, 并且显示已有文件)

    layout: post #iOS开发- 文件共享(利用iTunes导入文件, 并且显示已有文件) title: iOS开发- 文件共享(利用iTunes导入文件, 并且显示已有文件) #时间配置 d ...

  8. linux swift开发环境,Linux平台swift语言开发学习环境搭建

    摘要 介绍在Ubuntu平台搭建Swift开发环境: 介绍Swift脚本解析器swift的使用: 介绍Swift编译器swiftc的使用: 1.序言 这两天一直忙,没来得及记录东西,周三12月4日凌晨 ...

  9. Swift: 在Swift中桥接OC文件(自己创建的类文件、第三方库文件)

    一.介绍 随着Swift的逐渐成熟,使用swift开发或者混合开发已经成为了一个趋势,本身苹果公司也十分推荐使用Swift这门新语言.目前Swift已经更新到了3.0,估计没有多久4.0就要出来了.那 ...

  10. swift开发体验,论objective-c与swift的选择

    使用swift开发已经有半年之久了,期间做了一个电商应用,类似京东,苏宁的.主要谈谈感受,swift简洁的语法,不用写分号,所有自己写得工具类,第三方类库,都能自动import,着实令人大呼过瘾. 但 ...

最新文章

  1. tensorflow与pytorch区别
  2. boost之Boost.Foreach遍历
  3. 洛谷模拟赛 数据结构
  4. 【图像处理】直方图均衡化
  5. 电脑硬件故障的几种简单检查方法
  6. 阿里巴巴对Java编程【控制语句】的规约
  7. python数据分析与机器学习(Numpy,Pandas,Matplotlib)
  8. 赛玛共享按摩椅前端蓝色UI+分销返利+去除短信注册验证
  9. [软件工程学习笔记]个人java小程序---词频统计(二)
  10. mysql系统属性,mysql
  11. 如何格式化电脑_电脑硬盘不小心格式化如何恢复【恢复方法】
  12. 关于HyperLink的NavigateUrl属性的链接地址带参数出错的问题【整理】
  13. 大数据知识点汇总---Redis,Spark,Kafka,Hive,Mysql,Hbase,Hadoop...
  14. 红外图像和可见光图像异源图像配准问题研究
  15. ajax 图片加载不出来,jQuery.lazy()插件不能处理通过AJAX加载的图像
  16. 深度linux网卡配置,Deepin 15.11 命令行配置静态IP
  17. java 常量定义_java常量的定义
  18. 基于再生龙(clonezilla)的系统镜像的备份和还原
  19. 记一次疑难杂症-HTTP请求RST
  20. cesium加载动图方案三:通过apng-js库实现

热门文章

  1. Linux内核探索之路——关于方法
  2. 【QT】基于HTTP通信的天气查询的实现
  3. 免费分享20套PHP源码
  4. 中国省份/城市OSM地图数据
  5. Android应用程序开发实用案例50则
  6. [android游戏编程之从零开始].李华明,AndroidGameSourc
  7. 华为 静态路由与FTP备份
  8. mysql客户端字符集_设置MySQL客户端连接使用的字符集
  9. 简明 python 教程 书_Python简明教程是不是这本书(简明python教程书本)
  10. GJB150A-2009军用装备实验室环境试验标准目录