ios界面翻译主要可以分为两部分界面翻译和代码中涉及表述翻译。需要切换随系统需要设置的改变而变
一~界面翻译(以storyboard为例)
在localize部分添加英文中文string文件,然后打开对应文件,在界面控件key对应的文本填写对应翻译。
二~代码中表述翻译
基本同样道理,对于一个ios小白,刚开始在界面的翻译文件里直接添加了,然而界面并不管用,这个方法不对~
正确做法:针对工程文件添加整体中英文翻译文件,对于每个待翻译文本,提取出key唯一标识,类似界面控件key,翻译同界面控件文本的翻译。翻译添加后,在代码中引用key,语句如下nslocalizedstring(@"key",nil),替换文本。
上述翻译是目前遇到问题的解决方案~但是打包后发现界面需要并没有变化,是因为打包前需要将新加的翻译文件添加到工程中,简单的做法是选中翻译文件,add files to 工程,再次打包发现App界面随系统需要的变化也相应变化