多语言

2020-12-21  本文已影响0人  哪有猫不吃鱼

多语言:

修改info.plist文件

创建一个InfoPlist文件(名字是固定的)

1> 应用程序的名称internationalization

      * 创建一个名字叫InfoPlist.strings文件,该文件在Xcode6之前系统会自动创建。该文件用于设置应用的一些文字。

      * 点击文件设置支持多语言

         - Base,如果没有做多语言,那么默认就是用Base中的数据,默认就是英文的。

      * 在英文文件中设置英文系统的值"key" = "值";

      * 在中文文件中设置中文系统的值"key" = "值"。

   2> 应用程序中的文字

      有三种方式:

      * 创建一个名字叫Localizable.strings文件。再添加多种语言,在各个语言文件中编写自己需要的键值对。然后通过NSLocalizedString函数根据key获得对应的 value。

      * 自定义一个.strings文件,再添加多种语言,在各个语言文件中编写自己需要的键值对。然后通过NSLocalizedStringFromTable函数根据key获得对应的value。

      * 多语言文件除了可以使用键值对,还可以使用xml。

         * 键值对可以使用\n换行,可以添加注释。

         * xml可以直接换行,不可以添加注释。

   3> Stroyboard

      * 一定要先布局好界面再添加多语言,否则修改新界面后,无法自动生成多语言文件或者是沅法进行同步

      * ibtool Main.storyboard --generate-strings-file xxx.strings

上一篇下一篇

猜你喜欢

热点阅读