如何添加具有本地化字符串的包?

时间:2012-09-25 19:04:07

标签: objective-c ios localization

在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];

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

1 个答案:

答案 0 :(得分:1)

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