NslocalizedString返回键而不是值

use*_*409 10 nslocalizedstring ios

我创建两个Localizable.strings文件,一个用于英语,第二个用于阿拉伯语:

/* The number 1 */
"LABEL_ONE" = "label number one";
Run Code Online (Sandbox Code Playgroud)

我使用此代码来获取字符串值:

[self.Lable1 setText:NSLocalizedString(@"LABEL_ONE", @"The number 1")];
Run Code Online (Sandbox Code Playgroud)

但应用程序显示"LABEL_ONE"而不是"标签第一"?有什么问题 ?谢谢

小智 10

您的字符串文件名必须是Localizable.strings.


aaa*_*jaa 6

除了最重要的答案之外,还必须命名本地化文件,Localizable.strings而不是其他任何内容。


Tom*_*sel 5

您的代码是正确的,所以问题出在其他地方.

以下是一些可能性:

  1. Localized.strings文件未复制到应用程序包中.Localized.strings使用"Project Navigator" 验证此焦点在文件上,并确保在"目标成员资格"下的右窗格中选中目标
  2. 文件中存在一些语法问题Localized.strings,即缺失;
  3. 您引用的代码不会被执行.验证放置断点并查看是否已达到或使用某些调试日志...
  4. 该字符串显示在Localized.strings阿拉伯语中,但缺少英语.