APP内部语种快速切换

  公司需要适配7个语言,布局需要适应所有文字。遇到UI适配时,语言来回切换,必须到系统语言处改。改一次得等一两分钟,又得跳到指定页面。非常麻烦。
  关于国际化大家可以参考这篇文章3分钟实现iOS语言本地化/国际化
  demo的实现原理这篇文章讲的比较清楚详述iOS国际化
  我完成的是一个自定义按钮快速切换语言。只需两步,瞬间切换语言。demo地址
1.设置指定语言
2.刷新界面

demoLan.gif

  这里简单解释下NSLocalizedStringFromTableInBundle(key, tbl, bundle, comment)的用法。

            key:你输入的字符串
 @"Localizable":文件名
         bundle:文件所在bundle
            nil:描述(可忽略)

NSLocalizedStringFromTableInBundle(key, @"Localizable", bundle, nil);

  每个语言都有一个.lproj的bundle。比如日语是jq.lproj,德语是de.lproj。我需要我可以手动选择语言,选择完之后,每次都去指定的国际化文档中读取字符串。

Snip20170317_29.png

强调一哈GitHub demo地址! demo

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,786评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,262评论 4 61
  • 考虑过后。我想写一篇关于考研,关于就业问题的文章。现在我是大四,山东省内本科。为什么强调山东省内呢,因为全国都知道...
    樊女士阅读 332评论 0 3
  • 在互联网用户体验设计职位上摸爬滚打5载有余,见证过各种产品的兴起和衰退。因为产品,和很多产品狗打过交道,最终让我这...
    用户体验设计猫阅读 363评论 0 0
  • 别离,让墨香点缀回忆 分离,让人生落下纷乱的雨,顺着一条熟悉的心路,往返过美如画的记忆,一大朵阴云...
    笙南769阅读 1,320评论 1 2