2

プロジェクトのローカライズに関するヘルプを探しています。

xCode 4.5.2 を使用して 10.7.x でコンパイル - ネイティブ言語は英語です。

プロジェクトにローカリゼーション (Localizable.strings など) を追加しましたが、アプリは 10.7.x で実行中は英語のキー値のみを表示し、10.6.x で実行中はシステムの言語キー値を正しく表示することがわかりました。 .

アプリがどこにロードされているかを確認するには、コードに追加したリソースです。

NSString *Path = [[NSBundle mainBundle] pathForResource:@"Localizable" ofType:@"strings"];
NSLog(Path);

しかし、10.7.x を実行している Mac では、出力は次のようになります。

 .app/Contents/Resources/en.lproj/Localizable.strings

これは、システム言語の設定に関係なく出力されます。

ただし、10.6.x を実行している Mac では、システム言語がドイツ語に設定された正しいリソースがロードされ、出力は次のようになります。

 .app/Contents/Resources/de.lproj/Localizable.strings

システム言語を英語に設定すると、出力は次のようになります。

 .app/Contents/Resources/en.lproj/Localizable.strings

私は完全に困惑しています..どんなアイデアでも大歓迎です。

ps。また、xcode 4.2を使用して10.6.8でコンパイルし、まったく同じ結果になりました。

4

0 に答える 0