很多时候我们开发的移动APP不需要英文或者其它语言,凡事总有例外。今天搞一下iOS多语言适配。研究了一下,虽然也比较简单,但是相对Android还是要繁琐一点。
代码篇:
首先在info.plist中添加语言,默认app是english的,这里就以简体中文为例。点击工程,语言,添加中文

选择完成以后,我们要创建一个Strings File文件,选择一个文件夹,右键NewFile选择下图文件,点击next,文件名字随便,通常情况下我用Localize.Strings命名,然后选中此文件,在右侧窗口勾选中,英选项

此时,左侧项目窗口多了一下展开箭头

然后就可以在里面写对应的key-value就行了,例如:
english
"login"="login"
simplified
"login"="登录"
NSLocalizedString(@"USER_LOGIN",nil);//通过官方提供的这个宏定义来使用,第一个参数为上图中的key类型字符串,后面一个直接传控,这样显示的时候会根据手机选择的语言种类进行,语言自动读取,中文会读取中文的文件,其他一样,这样就实现了多语言的开发
界面篇(xib,storyboard)
以storyboard为例,选中main.storyboard,在右侧语言勾选中,英文

同时main.storyboard也会出现一个展开箭头,展开就是2个绑定的控件语言文件


设置里面更改系统语言就可以看到效果了。
本文链接:https://it72.com:4443/12551.htm