总是回归英语

时间:2011-01-27 17:29:41

标签: iphone ios localization nsbundle nslocalizedstring

这是我的代码:

    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 =“Missing Fields de”;

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

我错过了什么?

1 个答案:

答案 0 :(得分:0)

你也必须引用钥匙。 (有关详细信息,请参阅Apple's Resource Programming Guide

即。 “kTCStringMissing”=“Missing Fields en”;