科普:
国际化是指在设计软件,将软件与特定语言及地区脱钩的过程。当软件被移植到不同的语言及地区时,软件本身不用做内部工程上的改变或修正。本地化则是指当移植软件时,加上与特定区域设置有关的信息和翻译文件的过程。
最近在写一个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);
网友评论