プロジェクトのローカライズに関するヘルプを探しています。
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でコンパイルし、まったく同じ結果になりました。