iOS国际化语言设置(多国语言设置)
2017-07-14 本文已影响38人
iOS_Mario
1. 基本设置
第一步:先在Project的info里添加所需要支持的语言,这里选择的是Chinese(Simplified)和English-Development Language,点击Finish。


第二步:创建Localizable.strings文件(注意:文件名最好不要随意更改)作为多语言对应的词典,存储多种语言。
(1)点击Localizable.strings文件右侧Localize…
(2)继续在Localization里添加所要支持的语言,将其勾选上。

第三步:最后就可以在Localizable.strings里随意设置所需要支持的语言啦

如下:



第四步:应用
(1)Localizable.strings内设置格式:
"testName" = "测试名称"
(2)NSLocalizedString代替String:
NSLocalizedString(@"testName",nil)
如下图:

2.StoryBoard设置
storyboard同Localizable.strings类似。
第一步:选中storyboard,选择ShowtheFileInspector,在Localization选择所需要支持的语言。

第二步:在Main.strings(Chinese(Simplified))和Main.strings(English)里设置语言。
Main.strings里的格式比较特殊,如下所示:
/* Class = "UILabel"; text = "测试"; ObjectID = "C9P-Sr-3Z4"; */
"C9P-Sr-3Z4.text" = "测试";
获得Object ID 的方法:

后续更新。。。。