html编辑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)
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文件的常见配置相关推荐
- iOS开发中plist文件的创建与简单读取(一)
iOS开发中plist文件的创建与简单读取(一) 1. 创建一个工程 2. 新建一个plist文件(command+N快捷键或者新建文件 如图下的红色圈) 3. 红色圈是plist的文件名,这里默认为 ...
- java读取 info.plist源码_Java 解析 IPA 文件,读取 Info.plist 信息-Go语言中文社区
在做移动MDM功能的时候,就遇到了这样一个问题,当用户上传IPA文件时,我如何知道这个IPA文件的相关信息呢?IPA文件有一个很重要的文件Info.plist 就类似于Android程序的Manife ...
- python3 读取.plist文件_Python学习笔记 -5 - 文件操作
Python文件操作 读写文件是最常见的IO操作,在磁盘上读写文件的功能都是由操作系统提供的,操作系统不允许普通的程序直接操作磁盘(大部分程序都需要间接的通过操作系统来完成对硬件的操作),所以,读写文 ...
- IOS swift开发——获取设备定位信息
作为GIS开发人员,学习任何Android或者swift开发语言,可能第一时间想到的就是获取设备的定位信息.这里就来简述一下,我使用swift获取IOS定位信息的过程. 目录 添加后台定位能力 模拟器 ...
- 《Swift开发实战》——第1章,第1.4节启动iOS 8模拟器
本节书摘来自异步社区<Swift开发实战>一书中的第1章,第1.4节启动iOS 8模拟器,作者 李宁,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.4 启动i ...
- swift int转string_用Swift开发macOS程序,九、目录模块
程序中跟目录模块相似的,也是通过使用Outline View组件显示内容的模块有:备注.搜索.角色.符号.字典等其它五个.设计完成本模块后将不再对其它模块进行说明,一切请查看Github上代码.目录模 ...
- iOS开发- 文件共享(利用iTunes导入文件, 并且显示已有文件)
layout: post #iOS开发- 文件共享(利用iTunes导入文件, 并且显示已有文件) title: iOS开发- 文件共享(利用iTunes导入文件, 并且显示已有文件) #时间配置 d ...
- linux swift开发环境,Linux平台swift语言开发学习环境搭建
摘要 介绍在Ubuntu平台搭建Swift开发环境: 介绍Swift脚本解析器swift的使用: 介绍Swift编译器swiftc的使用: 1.序言 这两天一直忙,没来得及记录东西,周三12月4日凌晨 ...
- Swift: 在Swift中桥接OC文件(自己创建的类文件、第三方库文件)
一.介绍 随着Swift的逐渐成熟,使用swift开发或者混合开发已经成为了一个趋势,本身苹果公司也十分推荐使用Swift这门新语言.目前Swift已经更新到了3.0,估计没有多久4.0就要出来了.那 ...
- swift开发体验,论objective-c与swift的选择
使用swift开发已经有半年之久了,期间做了一个电商应用,类似京东,苏宁的.主要谈谈感受,swift简洁的语法,不用写分号,所有自己写得工具类,第三方类库,都能自动import,着实令人大呼过瘾. 但 ...
最新文章
- tensorflow与pytorch区别
- boost之Boost.Foreach遍历
- 洛谷模拟赛 数据结构
- 【图像处理】直方图均衡化
- 电脑硬件故障的几种简单检查方法
- 阿里巴巴对Java编程【控制语句】的规约
- python数据分析与机器学习(Numpy,Pandas,Matplotlib)
- 赛玛共享按摩椅前端蓝色UI+分销返利+去除短信注册验证
- [软件工程学习笔记]个人java小程序---词频统计(二)
- mysql系统属性,mysql
- 如何格式化电脑_电脑硬盘不小心格式化如何恢复【恢复方法】
- 关于HyperLink的NavigateUrl属性的链接地址带参数出错的问题【整理】
- 大数据知识点汇总---Redis,Spark,Kafka,Hive,Mysql,Hbase,Hadoop...
- 红外图像和可见光图像异源图像配准问题研究
- ajax 图片加载不出来,jQuery.lazy()插件不能处理通过AJAX加载的图像
- 深度linux网卡配置,Deepin 15.11 命令行配置静态IP
- java 常量定义_java常量的定义
- 基于再生龙(clonezilla)的系统镜像的备份和还原
- 记一次疑难杂症-HTTP请求RST
- cesium加载动图方案三:通过apng-js库实现