1. 界面静态本地化
应用运行时不发生变化,在界面文件storyboard的国际化文件中设置。
(1)当所有界面都设置好以后(一般先设置为英文),在 PROJET 中的 Localizations中添加其他语言,如中文简体 Chinese(Simplified)。
(2)展开storyboard,即可看到添加的语言,打开即可设置。
(3)若要添加,仿照现有格式,按照ID设置语言,可在控件类属性Document中找到控件的Object ID。
(4)注意,每行结尾必须要用半角分号。
2. 界面动态本地化
运行时改变显示的内容,需要在代码中来设置。
(1)在项目文件目录中添加本地化字符串文件,文件类型为“Strings File”,命名为“Localizable.strings”。
(2)“Localizable.strings”的文件属性中点击按钮“Localization”,添加中文语言。
(3)展开“Localizable.strings”文件,在Simplified中设置动态显示的字符串,格式为“ "englishString"="中文字符"; ”。
(4)在代码中设置本地化对象,如下:
let localizedString=NSLocalizedString("englishString", comment: "本地化")
其中,第一个参数为键值,第二个参数是注释。
3. 应用桌面名称本地化
(1)在项目目录中添加字符串文件,命名为“InfoPlist.strings”,并在其文件属性中本地化,添加中文语言,参考2.(2)节。
(2)展开“InfoPlist.strings”,在Simplified版中添加一行:
"CFBundleDisplayName" = "中文名称";
如果要本地化应用在系统其他地方的名称,如设置中的显示名称,其键值设置可参照Info.plist文件。
至此,基本上涉及了应用本地化或国际化的多个常用方面,方便以后使用。再用是不用再搜索了,脑子总是记不住,写下来吧。
记得支持一下哦!