0

这是我的代码:

    NSString *string = [bundle localizedStringForKey:@"kTCStringMissing" value:@"" table:nil];

我知道 bundle 变量指向正确的 bundle,因为英文值正确输出——见下文。

我的包结构如下所示:

ToyCalculatorUI.bundle  
  en.lproj [directory]  
    Localizable.strings [file]
  de.lproj [directory]
    Localizable.strings [file]

我的 Localizable.strings 看起来像这样:

在 en.lproj 目录中:

kTCStringMissing = "缺少字段 en";

在 de.lproj 目录中:

kTCStringMissing = "缺失字段";

但是当我在模拟器中运行我的应用程序时,在将语言设置为 Deutsch 并将区域设置为 Deutschland 之后,上面的 *string 对象始终具有值“Missing Fields en”。

我错过了什么?

4

1 回答 1

0

恕我直言,您也必须引用密钥。(有关详细信息,请参阅Apple 的资源编程指南

即“kTCStringMissing”=“缺失字段”;

于 2011-06-08T11:50:56.887 回答