美文网首页
Swift 界面语言本地化/国际化

Swift 界面语言本地化/国际化

作者: 我家有个大金毛 | 来源:发表于2017-07-01 16:26 被阅读0次

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文件。

至此,基本上涉及了应用本地化或国际化的多个常用方面,方便以后使用。再用是不用再搜索了,脑子总是记不住,写下来吧。

记得支持一下哦!

相关文章

网友评论

      本文标题:Swift 界面语言本地化/国际化

      本文链接:https://www.haomeiwen.com/subject/ksqgcxtx.html