美文网首页
iOS 实现国际语言本地化功能

iOS 实现国际语言本地化功能

作者: sfandy | 来源:发表于2018-06-15 11:45 被阅读7次

实现国际语言本地化切换功能,
1、app名称跟随系统语言变化,
2、应用程序内部可自行切换语言。

步骤:

1、在PROJECT - Info - Localizations 中配置所需支持的语言,系统默认支持English。 1529031007298.jpg

2、新建strings file文件,命名为InfoPlist.strings。

3、选中.strings文件,点击Localize,勾选所需支持的语言,Base是否勾选都可以, 3.jpg
勾选支持语言后,左侧会自动生成以下文件
4.png

4、在InfoPlist.strings文件中 添加key-value


5.jpg
6.jpg
5、新建分类#import "NSBundle+LKLanguage.h"
7.png
屏幕快照 2018-06-15 上午11.39.19.png

6、在appdelegate中保存上次修改的语言。


8.jpg

7、在切换语言的地方,重新设置修改的语言并保存;重新设置根视图,并跳转至当前界面。


9.jpg

总结:
1、PROJECT-Info-Localize 添加所支持的语言。
2、新建InfoPlist.strings文件,选择所支持的语言。
3、在InfoPlist.strings中定义key-value
4、新增分类#import "NSBundle+LKLanguage.h"
5、在appdelegate中设置上一次修改的语言。
6、切换语言事件处理时,重新设置并保存语言,并重新设置根视图,跳转至当前界面。

注意事项:
1、必须为InfoPlist.strings文件名才能跟随系统,如自定义其它名称,第一次安装不会跟随系统语言,其次,appName不会跟随系统变化。
2、InfoPlist.strings文件中设置key-value注意事项
/**

  • 格式如:key = "value";
  • 注意:
  • 1、key 不能包含空格及特殊符号
  • 2、每行key-value都需要带上分号;
  • 3、各种语言key必须一致
    **/
    3、注意语言大小写,如zh-hans是不无效的。
    static NSString *kChinese = @"zh-Hans";
    static NSString *kEnglish = @"en";

GitHub地址:https://github.com/sfandy126/LKLocalizedDemo.git

相关文章

  • iOS语言本地化/国际化(图文详解)

    3分钟实现iOS语言本地化/国际化(图文详解)前言语言本地化,又叫做语言国际化。是指根据用户操作系统的语言设置,自...

  • iOS 优雅的集成 App 内切换多国语言功能

    前言 本文在 App 已经手动集成语言本地化/国际化功能的基础上实现用户手动切换语言功能。如果对集成本地化/国际化...

  • iOS 实现国际语言本地化功能

    实现国际语言本地化切换功能,1、app名称跟随系统语言变化,2、应用程序内部可自行切换语言。 步骤: 2、新建st...

  • 【技术文章收集】收集

    3分钟实现iOS语言本地化/国际化(图文详解) Apple Watch App开发基础 crash iOS Cra...

  • iOS APP本地化以及内部实现修改语言

    最近公司项目中要求本地化,以及实现内部修改语言的功能,通俗来说本地化或者国际化就是app显示的语言和手机系统...

  • 本地化

    今天做不如修仙的本地化,看到这篇文章很详细3分钟实现iOS语言本地化/国际化,评论区还有应用内切换语言的方法,修改...

  • iOS 多语言国际化

    3分钟实现iOS语言本地化/国际化(图文详解)[https://www.jianshu.com/p/88c1b65...

  • iOS语言本地化/国际化

    3分钟实现iOS语言本地化/国际化(图文详解) https://www.jianshu.com/p/88c1b65...

  • iOS国际化遇到的那些坑

    本文主要讲述国际化过程中所遇到的那些问题,国际化的详细步骤可以参考:3分钟实现iOS语言本地化/国际化(图文详解)...

  • iOS 本地化功能和App内自由切换语言的实现

    一、语言本地化功能释义 语言本地化<语言国际化>是指根据用户设备系统的语言设置,自动将应用程序的语言设置为和用户设...

网友评论

      本文标题:iOS 实现国际语言本地化功能

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