0

在 iOS 中,如果我创建一个包并将其添加到我的目标中,我认为我应该能够从中加载本地化字符串。目录结构应该是什么?目前我有:

mybundle.bundle/Contents/Resources/en.lproj/Localizable.strings

我正在尝试像这样加载它们:

NSString *path = [[NSBundle mainBundle] pathForResource:@"mybundle" ofType:@"bundle"];
bundle = [NSBundle bundleWithPath:path];
[bundle localizedStringForKey:@"mykey" value:@"default value" table:nil];

这似乎不起作用。我可以看到捆绑包被复制到应用程序中。

4

1 回答 1

2

我实际上是正确地做到了这一点。问题是我的 Localizable.strings 文件已损坏,与应用程序级别的本地化不同,Xcode 不会抱怨,只会失败。就我而言,我遗漏了一个分号。

于 2012-09-25T21:48:32.057 回答