语言国际化和使用代码切换语言是很多APP都有的功能, 实现起来也很简单, 没有什么技术难题, 网上有很多相关的资料, 在实现了功能后, 打算把整个过程写在这里.(例子均为中英文, 替换其他语言原理相同, 只需记录保存该语言的key值即可)
需求:
1.应用名跟随系统切换
2.应用内容跟随系统切换
3.使用代码切换应用内容的语言(含后台返回数据切换语言)
实现:
1.应用名跟随系统切换
首先在Project下选择Info, 然后在Localizations中添加程序需要使用的语言,中文.
然后创建一个InfoPlist.strings的文件, Xcode左侧选择该文件, 在Xcode点击Localize, 然后添加中文和English, 这样InfoPlist.String文件就会向下展开俩个文件 InfoPlist.strings(English), InfoPlist.strings(Chinese (Simplified));
在 InfoPlist.strings(English)文件中输入代码: CFBundleDisplayName="English"; 在InfoPlist.strings(Chinese)中输入: CFBundleDisplayName="中文";
完成, 然后运行你的程序, 当你切换语言后, 就会发现桌面上的应用名称的变化.