美文网首页
iOS本地化

iOS本地化

作者: senpaiLi | 来源:发表于2018-05-22 20:07 被阅读0次

    如果公司的iOS应用需要支持国外地区,那么多语言是必不可少的,看了很多网上的讲解,取人之长补己之短,封装了一个管理语言的单例。

    我们先简单看一下Demo效果:

    改变语言gif

    下面由我来一步一步讲解如何实现本地化;

    1、项目设置需要支持的语言:

    添加语言时需要选择支持哪些文件的本地化,一般全部勾选就可以了;

    支持语言.png

    2、创建国际化String文件

    string文件.png

    plist文件本地化命名为InfoPlist,其他文件系统默认需要命名为Localizable,当然我们也可以自定义名字,这个后面说。

    3、string文件本地化支持

    本地化操作.png

    4、补充映射关系

    简体中文.ong

    5、字符串赋值,四种方式:

    #define NSLocalizedString(key, comment) \

        [NSBundle.mainBundle localizedStringForKey:(key) value:@"" table:nil]

    #define NSLocalizedStringFromTable(key, tbl, comment) \

        [NSBundle.mainBundle localizedStringForKey:(key) value:@"" table:(tbl)]

    #define NSLocalizedStringFromTableInBundle(key, tbl, bundle, comment) \

        [bundle localizedStringForKey:(key) value:@"" table:(tbl)]

    #define NSLocalizedStringWithDefaultValue(key, tbl, bundle, val, comment) \

        [bundle localizedStringForKey:(key) value:(val) table:(tbl)]

    相关文章

      网友评论

          本文标题:iOS本地化

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