美文网首页
iOS 国际化处理

iOS 国际化处理

作者: Zakerberg | 来源:发表于2017-11-30 10:50 被阅读0次
    占位图


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

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

    相关文章

      网友评论

          本文标题:iOS 国际化处理

          本文链接:https://www.haomeiwen.com/subject/siwmbxtx.html