iOS 国际化

2016-05-23  本文已影响90人  chile

科普:

国际化是指在设计软件,将软件与特定语言及地区脱钩的过程。当软件被移植到不同的语言及地区时,软件本身不用做内部工程上的改变或修正。本地化则是指当移植软件时,加上与特定区域设置有关的信息和翻译文件的过程。

最近在写一个app, 里边用到了 中 英 两种语言, 所以这里就学习一下在iOS中是如何进行app的国际化的.

预备知识 :
Xcode使用带有 .strings 扩展名的文件来存储和检索app中使用的所有字符串,以支持每种语言。根据iOS 设备当前使用的语言,代码中一个简单的方法调用将会查找并返回要求的字符串。

ps. 这里使用的是Xcode7.1
Xcode7 和 以前版本的国际化略有不同
对此我只能呵呵.....

app国际化

1 首先需要有一个工程

创建完了

2 需要有.string文件

创建: infoPlist.string

创建

3 添加app支持的语言

不好使哇

Xcode7 以后你得这么做:
需要先在infoPlist.string文件的右建立一个本地化才能添加其他语言.

本地化

最后文件长这样


最后

然后在每个文件中对应写app的名字

CFBundleDisplayName = "app name";

内容国际化

过程和上面一致, 只不过创建的文件是 Localizable.strings

一定要是这个名字

使用

NSLocalizedString(@"key", nil);
上一篇下一篇

猜你喜欢

热点阅读