ios应用程序国际化
1.程序名称国际化:
在Xcode中新建项目后,能够在project的info选项卡中找到Localization的项目,能够加入应用程序须要支持的国际语言。


回到项目中能够发如今InfoPlist.strings、Main.storyboard(Main.strings)添加了相应项,而Localizable.strings文件假设已经存在的情况也会添加相应的语言版本号。(默认情况,Xcode5+iOS7下Localizable文件须要新建,例如以下图)


完毕以上的设置和文件加入,来看应用程序国际化的ABC。
应用名称国际化(InfoPlist.strings)
在InfoPList.strings的不同语言版本号的文件里设置对应语言下程序的显示名称
英语版
/* Localized versions of Info.plist keys */
CFBundleDisplayName="test";
中文版
/* Localized versions of Info.plist keys */
CFBundleDisplayName= "測试" ;
2.内容国际化
相同,应用程序里面的内容(组件显示的名称、提示等)能够在Localizable.strings的相应文件以键值对的形式配置;
英文
/*
Localizable.strings
LocalizeMe
Created by gisxy on 14-3-5.
Copyright (c) 2014 年 esrixa. All rights reserved.
*/
"abc" = "cba" ;
"message" = "this is english" ;
"ok" = "ok" ;
中文
/*
Localizable.strings
LocalizeMe Created by gisxy on 14-3-5.
Copyright (c) 2014年 esrixa. All rights reserved.
*/
"abc"="我是測试";
"message"="这是中文信息提示";
"ok"="确定";
须要注意的是代码里面:对于对应提示的代码应该使用NSLocalizedString(@"键值", nil)
UIAlertView *alert = [[ UIAlertView alloc ] initWithTitle : NSLocalizedString (@"abc" , nil )
message : NSLocalizedString ( @"message" , nil )
delegate : self
cancelButtonTitle : NSLocalizedString ( @"ok" , nil )
otherButtonTitles : nil ];
[alert show];
ios应用程序国际化的更多相关文章
- iOS - 应用程序国际化
开发的移动应用更希望获取更多用户,走向世界,这就需要应用国际化,国际化其实就是多语言.这篇文章介绍Xcode4.5以后的国际化,包括应用名国际化和应用内容国际化.如果是Xcode4.5之前版本请参考. ...
- iOS之应用程序国际化
一.程序国际化 准备工作: 1.首先我们要先创建一个工程,我们给他命名Internationalization-Demo,然后添加语言. 从代码中分离文本: 目前,应用展示的所有文本都是以硬编码字符串 ...
- (转) iOS程序国际化
IOS程序国际化 本文转自http://www.cnblogs.com/zhidao-chen/archive/2012/07/08/2581977.html 1.1 新建一个Single View ...
- iOS App程序内多语言国际化实现 By HL
iOS 多语言设置有很多方式可以实现,之前在做手机思埠1.0时,就对app进行了多语言设置,当时看到很多方法,比如用plist等方式保存键值对的,不过还是用Localisator来国际化最方便 1.添 ...
- IOS应用的国际化
IOS应用的国际化,主要分为3个部分: Info.plist 文件的国际化 .xib文件的国际化 .m文件的国际化 下面我就来一一说明. Info.plist 文件的国际化我们使用Xcode 4.5 ...
- iOS 应用程序生命周期
开发应用程序都要了解其生命周期. 今天我们接触一下iOS应用程序的生命周期, iOS的入口在main.m文件: int main(int argc, char * argv[]) { @autorel ...
- [ios基础]IOS应用程序的生命周期问题
—程序的生命周期 a.程序的生命周期是指应用程序启动到应用程序结束整个阶段的全过程 b.每一个IOS应用程序都包含一个UIApplication对象,IOS系统通过该U ...
- iOS应用程序的生命周期
iOS应用程序一般都是由自己编写的代码和系统框架(system frameworks)组成,系统框架提供一些基本infrastructure给所有app来运行,而你提供自己编写的代码来定制app的外观 ...
- iOS app 程序启动原理
iOS app 程序启动原理 Info.plist: 常见设置 建立一个工程后,会在Supporting files文件夹下看到一个"工程名-Info.plist"的文件, ...
随机推荐
- 【python】__new__和__init__区别
原文:http://blog.csdn.net/cnmilan/article/details/8849680 __new__:创建对象时调用,返回当前对象的一个实例__init__:创建完对象后调用 ...
- java线程相关
java线程相关 java 线程 1 线程的状态 This is an example of UML protocol state machine diagram showing thread sta ...
- 使用Gulp构建前端自动化方案
前言 在刚入门前端的时候,我们并不清楚前端有工具可以帮我们自动化打包压缩文件,当时只关注能实现功能就可以了,也不太在意前端性能优化的问题,随着项目功能的复杂,项目也变得越来越大,页面的执行速度也开始变 ...
- 简述Handler机制
我会对android的消息处理有三个核心类逐步介绍,他们分别是:Looper,Handler和Message.其实还有一Message Queue(消息队列),知道它是队列即可,就像我们所熟知的数组, ...
- Geth控制台使用及Web3.js使用实战
在开发以太坊去中心化应用,免不了和以太坊进行交互,那就离不开Web3. Geth 控制台(REPL)实现了所有的web3 API及Admin API, 使用好 Geth 就是必修课.结合Geth命令用 ...
- anaconda spyder异常如何重新启动
电脑有一次断电,重新启动后anaconda的spyder就打不开了 重新启动spyder方法: 在anaconda安装目录的Scripts文件夹下,shift+右键在此窗口打开命令行,运行spyder ...
- Python函数篇(二)之递归函数、匿名函数及高阶函数
1.全局变量和局部变量 一般定义在程序的最开始的变量称为函数变量,在子程序中定义的变量称为局部变量,可以简单的理解为,无缩进的为全局变量,有缩进的是局部变量,全局变量的作用域是整个程序,而局部变量的作 ...
- 逻辑运算&数据
数据在计算机中只是0和1而已 数据在我们的理论中可以无穷大,但是在计算机中并不是,毕竟硬盘是有大小的. 具体可以通过一张图来理解 例如,0-F的表示 上面是有符号数,那么无符号数则是 事实上,计算机中 ...
- Linux 链接详解(2)
可执行文件加载执行过程: 上一节我们说到ELF文件格式,静态库的符号解析和重定位的内容.这一节我们来分析一下可执行文件. 由上一节我们知道可执行文件也是ELF文件,当程序被加载器加载到内存时是按照EL ...
- Core 核心标签库->运算式操作
jstl--->Core 核心标签库->运算式操作 -->out.remove.set.catch <c:out>:用来显示资料的内容 语法1:没有本体的内容 < ...