美文网首页
iOS 国际化

iOS 国际化

作者: chile | 来源:发表于2016-05-23 19:08 被阅读90次

    科普:

    国际化是指在设计软件,将软件与特定语言及地区脱钩的过程。当软件被移植到不同的语言及地区时,软件本身不用做内部工程上的改变或修正。本地化则是指当移植软件时,加上与特定区域设置有关的信息和翻译文件的过程。

    最近在写一个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);
    

    相关文章

      网友评论

          本文标题:iOS 国际化

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