NSLocalizedString(@"KEY", @"")只显示KEY问题解决

版权声明:本文为博主原创文章,转载时必须注明原文链接 https://blog.csdn.net/zzl819954692/article/details/82906236

NSLocalizedString(@“KEY”, @"")只显示KEY问题解决

问题定位

在本地化过程中个,我们使用最多的是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")];

由于本地化每个项目只需要配置一次,时间长容易忘记,给自己总结归纳,作为笔记,也方便各位需要的同仁使用,如有错误及遗漏,恳请提出!

猜你喜欢

转载自blog.csdn.net/zzl819954692/article/details/82906236
key