App国际化语言设置(二)

上一篇文章的需求一貌似无法满足PM的BT想法怎么办? 当然是选择含泪的去完成那个BT的想法呗!

需求二:让用户选择app的语言,类似支付宝, 微信这些App都有做到这些功能. 上一篇文章的步骤先做完.


做完后你会在项目文件夹里得到这几个文件,也就是你app项目支持的语言有多少种

这些文件在项目中用来加载对应的 bundle路径, 通过这个bundle来读取对应语言文件所对应的 key 和value进行 赋值给控件. 如图:

通过文件路径,获取bundle,再读取语言文件设置的key和value
读取key对应的value 赋值给需要的控件

刷新下 rootViewController, 能够刷新app语言内容

异步主线程进行刷新app语言内容

到此已经全部工作完成, 接下来就是跑项目看效果:主要是改变Nav的title, tabBarItem的title


点击修改语言之前


修改为中文


修改为日文

到此已经完成了PM的BT需求了. 欢迎大家来讨论!!!!!! 后面有空了, 单独整理一个demo出来补上.但基本核心代码已经po出来了.



看到了有一些制作好的工具类文章, 后续研究研究!!!

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

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,572评论 0 17
  • 目录 概览 各种资源的国际化 1.文本2.图片3.nib4.其他资源 特定模块/功能的国际化 1.APP图标2.应...
    十拿九稳啦阅读 3,771评论 0 6
  • 前言:最近遇到一个客户需求,修改app内语言,除中文外都为英文,搜了很多资料,最终完成。 第一步:我们都知道首先需...
    笨猫25阅读 1,319评论 0 0
  • 整理自《影响力》 动物可能会因为看到某种颜色的羽毛而变得具有攻击性,或是听到某种声音而对自己的天敌呵护有加,当某一...
    舒窈ing阅读 313评论 2 3
  • we are all thieves. 我们总是不知不觉的失去了很多东西:我们的青春,我们的时间,我们的幸福,甚至...
    陌生的陌生人阅读 418评论 0 1