IOS 应用程序国际化

一、什么是应用程序的国际化?

根据当前用户当前移动设备的语言自动将我们的app切换对应语言。

对于个人开发者而言国外市场比国内市场更加有价值些,毕竟国外的版权意识,付费理念较好些。

二、怎么做?

1.本地化应用程序名称

(1)应用程序名称的设置在
InfoPlist.strings文件中,而本地化的InofPlist.strings(simple Chinese)等在Xcode 5

之后只能在Project ->Info-> Localizations 中点击加号添加即可。操作如下图

(2)点击下图“+”号 选择所要使用的语言选择Chinese 后

在InfoPlish.strings(english)文件中加入:

CFBundleDisplayName ="Program";

同理在InfoPlish.strings(chinese)文件中加入:

CFBundleDisplayName ="应用程序";

其中“应用程序”为中文名称,“Program”为英文名称。

注意:CFBundleDisplayName加不加双引号都行,这和本地化字符串有些不同

(3)编辑Info.plist,添加一个新的属性Application has localized display name,

设置其类型为boolean,并将其value设置为YES即可

2.本地化字符串

(1)点击“new file”然后在弹出窗口左侧选择IOS的resource项,在右侧就可以看到“String File”的图标。

创建这个文件,命名为“Localizable”(一定是这个文件名否则后面调用会有一些区别)就生成一个

Localizable.strings文件;

(2)设置Localizable.strings文件的本地化属性,在完成后选中该文件,在属性选择器中选择Show the File Inspector

可以看到多了个按钮,如下图

注意:当你在本地化应用名称中如果添加上中文,在本地化字符串也是没有的中文的。

在添加中文后Localizable.strings 里自动会增加一个Localizable.strings(chinese)文件

(3)在Localizable.strings(english)文件中加入:

"welcome"="Click on the screen to continue...";

同理在Localizable.strings(chinese)文件中加入:

"welcome"="点击屏幕继续...";

3.本地化StoryBoard、Xib

本地化StoryBoard、Xib 和 本地化字符串类似,选中文件添加Localization文件

分别在不同的文件做不同的处理。

最后解释NSbundle下几个方法:

#define NSLocalizedString(key, comment) \

[[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]

#define NSLocalizedStringFromTable(key, tbl, comment) \

[[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:(tbl)]

#define NSLocalizedStringFromTableInBundle(key, tbl, bundle, comment) \

[bundle localizedStringForKey:(key) value:@"" table:(tbl)]

#define NSLocalizedStringWithDefaultValue(key, tbl, bundle, val, comment) \

[bundle localizedStringForKey:(key) value:(val) table:(tbl)]

(key, tbl, bundle, val, comment)

1.key 所使用的字符串对应的key

2.tbl 所使用的字符串所在的string文件名。 ex:abc.strings的话 就输入abc

3.bundle 资源strings文件所在的文件目录。

4.val 默认字符。

5.comment 注释

参考来源:

http://blog.csdn.net/a_ss_a/article/details/37996265

http://www.iliunian.com/2362.html

http://poolo.iteye.com/blog/1983753

IOS 应用程序国际化

时间: 2024-10-13 12:34:55

IOS 应用程序国际化的相关文章

ios应用程序国际化

1.程序名称国际化: 在Xcode中新建项目后,可以在project的info选项卡中找到Localization的项目,可以添加应用程序需要支持的国际语言. 回到项目中可以发现在InfoPlist.strings.Main.storyboard(Main.strings)增加了相应项,而Localizable.strings文件如果已经存在的情况也会增加对应的语言版本.(默认情况,Xcode5+iOS7下Localizable文件需要新建,如下图) 完成以上的设置和文件添加,来看应用程序国际化

iOS之应用程序国际化

iOS之应用程序国际化 一.程序国际化 准备工作: 1.首先我们要先创建一个工程,我们给他命名Internationalization-Demo,然后添加语言. 从代码中分离文本: 目前,应用展示的所有文本都是以硬编码字符串存在于Main.storyboard 和 ViewController里.为了本地化这些字符串,你需要把它们放在一个单独的文件中.他将会在包中简单地引用这些字符串,而不是在你的方法中进行硬编码.Xcode使用带有 .strings 扩展名的文件来存储和检索app中使用的所有字

iOS开发-Xcode6应用程序国际化本地化

[置顶] iOS开发-Xcode6应用程序国际化本地化 分类: iOS开发2014-10-11 19:44 3116人阅读 评论(0) 收藏 举报 ios应用国际化本地化xcodeiOS国际化终极教程 应用程序国际化和本地化 本文来自:http://blog.csdn.net/yangbingbinga/article/details/39998673转载请注明出处 1.国际化.首先创建一个工程,在  Localizations里面添加你需要支持的语言 2.然后对要国际化的东西  如,故事板 右

iOS 多语言支持,应用程序国际化 xcode4.5

最近要对一款游戏进行多语言本地化,在网上找了一些方案,加上自己的一点点想法整理出一套方案和大家分享! 多语言在应用程序中一般有两种做法:一.程序中提供给用户自己选择的机会:二.根据当前用户当前移动设备的语言自动将我们的app切换对应语言. 第一种做法比较简单完全靠自己的发挥了,这里主要讲第二种做法,主要分一下几点: 1.本地化应用程序名称2.本地化字符串3.本地化图片4.本地化其他文件 1.本地化应用程序名称 (1)点击"new file"然后在弹出窗口左侧选择IOS的resource

IOS应用的国际化

IOS应用的国际化,主要分为3个部分: Info.plist 文件的国际化 .xib文件的国际化 .m文件的国际化 下面我就来一一说明. Info.plist 文件的国际化我们使用Xcode 4.5 创建一个新项目,会自动创建一个 en.lproj 目录,这个目录下存放的就是需要国际化的文件(默认为英文).下面,我们还需要创建中文国际化支持.1. 创建名为 zh-Hans.lproj 的目录2. 在项目的 Info.plist 文件中增加配置 Localizations, 添加英文和中文的支持:

实现iOS语言本地化/国际化

实现iOS语言本地化/国际化(图文详解) 前言 语言本地化,又叫做语言国际化.是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言.往往一些应用程序需要提供给多个国家的人群使用,或者一个国家有多种语言,这就要求应用程序所展示的文字.图片等信息,能够让讲不同语言的用户读懂.看懂.进而提出为同一个应用程序适配多种语言,也即是国际化.语言国际化之所以又叫做语言本地化,这是站在每个用户的角度而言的,是指能够让用户本地.本土人群能够看懂的语言信息,顾名思义,语言本地化.其

iOS开发者程序许可协议

请仔细阅读下面的许可协议条款和条件之前下载或使用苹果软件.   这些条款和条件构成你和苹果之间的法律协议. 目的 你想使用苹果软件(如下定义)来开发一个或多个应用程序(如下定义)Apple-branded产品运行iOS. 苹果愿意授予您有限的许可使用苹果软件开发和测试您的应用程序在本协议规定的条款和条件. 开发的应用程序在此协议下可以分布在四个方面:(1)通过应用程序商店,如果选择苹果,(2)通过VPP / B2B项目网站,如果选择苹果,(3)在一个有限的基础上使用注册设备(如下定义),和(4)

使用Xcode 7 beta免费真机调试iOS应用程序

http://ju.outofmemory.cn/entry/182050 使用Xcode 7 beta免费真机调试iOS应用程序 K-Res的Blog 2015-06-09 21942 阅读 xcode 今天凌晨的WWDC15虽然没有熬夜守候吧,但也还是早起第一时间翻看了twitter的相关标签,发现比较实惠的一点就是新的Xcode 7可以在不加入每年99刀的Apple Developer Program的情况下真机调试应用了(不知道是不是迫于Android那“粗犷”的真机调试方式的压力,呵呵

Chisel辅助iOS 应用程序调试,MusicApp模仿酷狗4.0 UI框架

本文转载至 http://www.cocoachina.com/ios/20140825/9446.html Chisel Chisel集合了大量的LLDB 命令来辅助iOS 应用程序调试,并支持添加本地和自定义的命令.以下是其中所包含的一些命令,并对其适用于iOS还是OS X进行了区分: M13ProgressSuite 该项目包含了多种不同的风格的进程指示图,比如普通圆环形.分段圆形加载.圆形饼图加载以及条形加载等等,比如其中UINavigationBar的进程动画非常像苹果的Messag