iOS 国际化处理

2017-11-30  本文已影响0人  Zakerberg
占位图


最近项目再做国际化处理, 记录一下,方便以后参考,这里面有些是自己写的,有些是从网上找的.仅供参考

环境是 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国际化处理

上一篇下一篇

猜你喜欢

热点阅读