App国际化语言设置(二)

2019-10-06  本文已影响0人  Edwardlau

上一篇文章的需求一貌似无法满足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出来了.


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

上一篇 下一篇

猜你喜欢

热点阅读