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 に答える