这是我的代码:
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”。
我错过了什么?