在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];
这似乎不起作用。我可以看到捆绑包已被复制到应用程序中。
答案 0 :(得分:1)
我实际上正是这样做的。问题是我的Localizable.strings文件已损坏,与应用程序级本地化不同,Xcode不会抱怨,它只会失败。就我而言,我遗漏了一个分号。