IOS 8.1シミュレータの言語を何かに変更し、コードからこれを検出しようとすると
NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];
NSLog(@"Language: %@", language);
「en」が返されます。ナビゲーターなどのリセットを試みました。iOS7.1ランタイム(Xcode 5.1.1)を使用してこれを試しましたが、正常に機能しました。誰かがこの問題の回避策を見つけることができましたか?
リリースノートによると、これは既知の問題です。回避策があります。 「スキームの編集...」に移動すると、「オプション」タブには「アプリケーション言語」オプションがあります。これは、デバイスの言語を変更するように、アプリではなく現在の実行設定にのみ影響します。
iOS8.1シミュレータは、ドイツのハードウェアキーボードにもかかわらず、常にUSキーボードレイアウトを使用します
Xcode 6.1リリースノートに記載されている既知の文書化されたバグ。 http://bugreport.Apple.com の苦情リストに+1を追加する場合は、レーダーに報告してください
[[NSLocale availableLocaleIdentifiers]を使用します
私のシミュレータはフランス語です。インターフェースを英語で確認したい場合、iPhoneの言語を変更するだけでは不十分です。リージョン設定を最低2回切り替える必要があります。