Xcode5和6上新建工程如何本地化启动页面

  建议阅读本篇文章前先具备iOS本地化的基本知识,Google中搜索“iOS本地化”,有成片的教程~~

  最近有个app需要支持英语、简体中文、繁体中文,由于启动页面上有文字,所以也不得不做下本地化处理。有一定开发经验的开发者都知道,从Xcode5开始,引入了Images.xcassets来管理图标、启动页面以及其它使用的图片等。不得不说,这是个好东西,我们不需要再自己记各种标准尺寸了

但是在Images.xcassets里设置的启动页面怎么本地化呢?在自己摸索加上StackOverFlow后,目前依然无解。。。如果知道的朋友可以在下边评论中分享一下。

  那么就只能类似于对普通图片那样来做本地化了,我尝试把几张LaunchImage命名为"[email protected]"加进工程(Xcode4.6上的思维),然后按照普通的本地化方法,结果Xcode根本就不认识或者分不清这是什么尺寸的启动图片。好吧,果然还没到那么智能的地步- -。

  走到这一步后差不多确定,即使是启动图片,本地化的方法也只能按普通的来!但是怎么才能把这些图片“介绍”给工程认识呢?首先想到的肯定是应该在Info.plist里配置什么的,但是尝试添加时发现关于LaunchImage的只有这几项,如图

而且右边对应的都还是String类型,这尼玛肯定不科学啊,不同尺寸的图片,怎么说也得是个Array或者Dictionary什么的啊。又在StackOverFlow一番搜索(这真是个好地方),终于扒出了正解。既然不能直接在plist里选择,那就直接以源码方式打开,自己往里加吧。

  问题就这么解决了,将Info.plist右键,Open As -> Source Code,然后找个地方加入下边这样一对键值对(不要说你不知道往哪加。。。)

 1     <key>UILaunchImages</key>
 2     <array>
 3         <dict>
 4             <key>UILaunchImageMinimumOSVersion</key>
 5             <string>8.0</string>
 6             <key>UILaunchImageName</key>
 7             <string>Default-736h</string>
 8             <key>UILaunchImageOrientation</key>
 9             <string>Portrait</string>
10             <key>UILaunchImageSize</key>
11             <string>{414, 736}</string>
12         </dict>
13         <dict>
14             <key>UILaunchImageMinimumOSVersion</key>
15             <string>8.0</string>
16             <key>UILaunchImageName</key>
17             <string>Default-667h</string>
18             <key>UILaunchImageOrientation</key>
19             <string>Portrait</string>
20             <key>UILaunchImageSize</key>
21             <string>{375, 667}</string>
22         </dict>
23         <dict>
24             <key>UILaunchImageMinimumOSVersion</key>
25             <string>7.0</string>
26             <key>UILaunchImageName</key>
27             <string>Default-568h</string>
28             <key>UILaunchImageOrientation</key>
29             <string>Portrait</string>
30             <key>UILaunchImageSize</key>
31             <string>{320, 568}</string>
32         </dict>
33         <dict>
34             <key>UILaunchImageMinimumOSVersion</key>
35             <string>7.0</string>
36             <key>UILaunchImageName</key>
37             <string>Default-480h</string>
38             <key>UILaunchImageOrientation</key>
39             <string>Portrait</string>
40             <key>UILaunchImageSize</key>
41             <string>{320, 480}</string>
42         </dict>
43     </array>        

这只是个示例了,第一个是5.5的启动图片,第二个是4.7的,第三个是4的,第四个是3.5的。每个key的具体意思就不用我解释了,应该很容易看懂,"Default-736h"等只是名字而已,和你的对应尺寸图片名相同就行。具体可仿照此增删。加完后可以发现Info.plist以正常状态显示时多了一项

好吧,运行,感受一下,就这么愉快地解决了。

时间: 2024-10-21 00:51:49

Xcode5和6上新建工程如何本地化启动页面的相关文章

PC104上配置VxWorks硬盘启动详解

DEVPC104-SYS是一款在 PC104 尺寸上开发出来的嵌入式工业主板.以其小巧的体积﹑超强的功能和稳定性,可广泛应用于自动查询系统﹑POS 机﹑网络终端﹑仪器仪表﹑信息家电.工业控制等各种嵌入式领域. VxWorks 是美国 Wind River System 公司推出的一个实时操作系统.通常所指的VxWorks操作系统对应软件包括三个部分:引导程序bootrom.主操作系统vxWorks.以及用户开发程序.Tornado提供一个集成的编译bootrom.vxWorks以及用户程序的工程

(转)解决:本地计算机 上的 OracleOraDb10g_home1TNSListener服务启动后停止

原文地址:http://justsee.iteye.com/blog/1320059 手动启动一个问题:本地计算机 上的 OracleOraDb10g_home1TNSListener服务启动后停止.某些服务在未由其他服务或程序使用时将自动停止. 在网上找解决方案的时候,发现很多人都遇到了这个问题,但都没有解决.下面自己记录一下,留个备份,方便下次查阅方便 问题1:首先查阅你的[NETWORK\ADMIN]目录下的[tnsnames.ora]和[listener.ora]这两个文件,我的路径是:

本地计算机 上的 OracleOraDb11g_home1TNSListener 服务启动后停止

今天玩oracle的时候突然遇到一个问题:本地计算机 上的 OracleOraDb11g_home1TNSListener 服务启动后停止.某些服务在未由其他服务或程序使用时将自动停止. 在网上找解决方案的时候,发现很多人都遇到了这个问题,第一个方案没有解决我的问题,下面自己记录一下,留个备份,方便下次查阅方便 第一步:首先查阅你的[NETWORK\ADMIN]目录下的[tnsnames.ora]和[listener.ora]这两个文件,我的路径是:D:\app\Oracle11g\dbhome

MySQL 安装和启动服务,“本地计算机 上的 MySQL 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。”

MySQL 安装和启动服务,以及遇到的问题 MySQL版本: mysql-5.7.13-winx64.zip (免安装,解压放到程序文件夹即可,比如 C:\Program Files\mysql-5.7.13-winx64) 下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13-winx64.zip 遇到的问题: 1. MySQL service 已经安装成功,创建了空的data文件夹,也填了初始化ini文件,但是无法启动

mac上制作u盘启动盘

Mac上制作Ubuntu USB启动盘 一.下载ubuntu iso镜像 二.将iso转换为img文件 $ hdiutil convert -format UDRW -o /path/to/generate/img/file /path/to/your/iso/file 该命令会生成一个.img的磁盘镜像文件,但是mac osx会默认追加一个.dmg,即生成的文件后缀是.img.dmg,这个后缀没关系,可以忽略 三.查看USB的盘符 $ diskutil list /dev/disk0 (int

光盘上CentOS 安装程序启动过程

光盘上CentOS 安装程序启动过程 MBR:boot.cat stage2: isolinux/isolinux.bin 配置文件:isolinux/isolinux.bin 每个对应菜单选项 加载内核:isolinuz/vmlinuz 向内核传递参数:append initrd=initrd.img .. 随后装载根文件系统,并启动anaconda ##anaconda应用的工作过程 安装前的配置 键盘类型 语言 .. 安装阶段 在目标磁盘创建分区.格式化.安装bootloader.. 首次

【前端小记】从线上开发到本地化

开篇 这篇文章是因为想总结一下一直以来工作中记录在记事本中的前端知识点.从而进行复盘.虽然不是所有的知识点都记录下来的,但是其实也记录了很多.知识是无限的,如果之前记录的知识后来没有去回顾和使用,那和没有记录是没有区别的. 而且我希望发布一些文章,应该也能给别人带来一些帮助,尽管自己能力有限,可能在大佬看来不算什么,但总能帮助到一些人的. 废话不多说,那么马上开始吧. 欢迎关注公众号:大前端早读 起因 以前的工作模式基本是完全线上开发的,页面采取碎片化开发,页面是由前端使用freemarker模

类似支付宝启动页面的实现

支付宝启动页面,是可以随时替换的,个人认为实际上是两张图,只不过第一张本地的图下半部分跟第二张图的下半部分是一样的. 做到这样的效果,第二张图片可以随时替换,请求一个接口就可以了,有什么活动只需要在服务器上传图片就行了.具体步奏: 1.首先在项目里面LaunchImage里面对应放上第一张白色底图 2.在AppDelegate.m文件里面 , - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOption

Android 启动页面引导页面登陆注册主页通用框架

写这个不是因为这个很难,而是发现特么每次新写一个项目都要写这些东西,不如就把他们拿出来,以后可以省下不少时间. 1:启动页面   一个动画 然后进入app 2:第一次打开的引导页面 3:登陆界面(当然这块ui会有不同需求,但是改吧改吧就行了) 4:注册界面(同登陆界面) 5:主界面 6:一些通用控件(这里就放了一个dialog,下拉刷新上拉加载控件) 基本就这些内容,每次都写或者拷贝一次,也蛮浪费时间的,下面就一步一步放上来,也希望对有些刚工作同志一些帮助 这里就简单放了一个 颜色渐变的动画,置