赞
踩
在本地化过程中个,我们使用最多的是Localizable.strings文件,但是在首次初始化时,经常会出现调用NSLocalizedString(@“KEY”, @"")只显示KEY这样的问题,通常原因如下:
本地化文件的文件名不是Localizable.strings
创建一个新的Localizable.strings 文件 (File -> New File -> MacOS -> Resources -> Strings file)
选中刚创建的文件,打开右侧文件面板
点击Localize…按钮,默认本地化为英文环境
为项目添加需要本地化的语言,如图所示
Localizable.strings 文件中本地化语言多于一个时会出现右箭头, 点击进入后可看到我们添加的需要本地化语言所对应的文件。
对于每一个想要翻译的词语,使用“KEY”=“VALUE;”
的语法格式,例如:“hello” = “bonjour;”;
在需要使用的地方,可以使用方法NSLocalizedString(@"hello", @"hello");
(第二个参数为注释,根据需要可写)
特别注意: 如果创建的文件名不是Localizable.strings,则使用时需要用NSLocalizedStringFromTable(@"#KEY#", @"#CustomName#", @"#comment#")
方法,参数中的‘CustomName’为本地化文件名。示例如下:
[self.messageTextFiled setStringValue:NSLocalizedStringFromTable(@"MESSAGE", @"CustomName", @"this is a message")];
由于本地化每个项目只需要配置一次,时间长容易忘记,给自己总结归纳,作为笔记,也方便各位需要的同仁使用,如有错误及遗漏,恳请提出!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。