简介
本地化就是:同一个APP在使用英语作为系统语言的设备看到的文字是英文,在使用中文作为系统语言的设备看到的文字是汉字。这常见于一个APP有不止一种母语用户的情况。今天来看看如何使用这个技术。
本地化步骤
建立本地化支持
-
选择Project | info 点击Localizations下方的+号,选择并添加应用支持的语言,
添加支持的语言
2.选择要本地化的文件
Xcode会弹出选择框让我们选择要本地化的文件
选择需要本地化的文件
之后我们的storyboard文件就会有两个子节点
本地化的文件
本地化某个xib
-
选择xib文件,在右侧inspector面板点击Localize按钮
xib文件本地化
2.选择要本地化的语言
xib本地化选择
3.当我们选择Base之后可以看到对应的其他语言都多了一个Localizable的属性
选择了本地化后的xib
4.勾选需要本地化的语言,可以看到xib下增加了一个文件
法语支持
这个时候我们在红色框中修改修改"Label"为设备语言为法语时要展示的文本,之后更改设置中的语言即可看到效果
本地化某个字符串
-
首先从File | New | File 中创建一个Strings file
创建Strings File文件
-
点击localize按钮 创建一个本地化的文件
创建本地化Strings File文件
- 在本地化的文件中输入"" = ""的字符串对应文本
"今天" = "today";
- 需要本地化的文本处使用 NSLocalizedString("", comment: "")的方式
NSLocalizedString("今天", comment: "hello translater")
comment是我们自己要加的注视。详细请参考函数定义。之后,更改语言设置,就可以看到对应的本地化文本
注意事项
本地化可以使应用以用户的语言显示文本,如果用户选择应用不支持的语言,那么应用会回退到默认一套的本地化文件。
总结
本地化并不等于多语言的展示。其中还有一些其他的事情要处理。多实践,多学习。
网友评论