iOS 国际化处理
最近项目再做国际化处理, 记录一下,方便以后参考,这里面有些是自己写的,有些是从网上找的.仅供参考
环境是 Xcode 9.0
下面开始下面开始
第一步: 首先在Project的info里添加所需要支持的语言
第二步:
先设置应用程序名称,创建一个.strings扩展名的文件,并将文件命名为InfoPlist.strings(注意:这边文件名确定下来后就不要随意修改)然后保存。
第三步:
选中strings文件,打开右边栏,找到Localization,点击进行语言选择。需要的语言进行打钩即可.
第四步:
我们可以开始对strings文件进行内容设置了,注意內容是"key" = "value"; 的格式,记得加分号。对应的语言文件
Traditional:CFBundleDisplayName ="iOS多語言";
English:CFBundleDisplayName ="Many Language";
运行模拟器之后就会根据模拟器的语言不同,应用程序名称跟着改变。
第五步:
本地字符串的多语言
同样的,我们在按照上面的步骤再创建一个Strings File 文件,这回命名为Localizable.strings
同样选中strings文件,打开右边栏,找到Localization,点击进行语言选择。需要的语言,然后在对应的Strings里面设置语言
最后一步啦! ! !
在代码里面这样设置就好了
当然,有可能遇到这样的报错
报错是不是你没按规则写! ! !
还有还有 !
一个个改起来是不是很麻烦! 是的呢,怎么办! 怎么办!
Commond + F 搜索换成下面的样式
选择Replace > Regular Expression
输入 (@"[^"]*[\u4E00-\u9FA5]+[^"\n]*?")
下面输入 NSLocalizedString($1, nil)
然后点击 Replace All
就可以查找所有的了
博客原文: 2017-10-10 iOS国际化处理