web-dev-qa-db-ja.com

iOS 8.1シミュレーターで言語を変更しても機能しない

IOS 8.1シミュレータの言語を何かに変更し、コードからこれを検出しようとすると

NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];
NSLog(@"Language: %@", language);

「en」が返されます。ナビゲーターなどのリセットを試みました。iOS7.1ランタイム(Xcode 5.1.1)を使用してこれを試しましたが、正常に機能しました。誰かがこの問題の回避策を見つけることができましたか?

76
Janos

リリースノートによると、これは既知の問題です。回避策があります。 「スキームの編集...」に移動すると、「オプション」タブには「アプリケーション言語」オプションがあります。これは、デバイスの言語を変更するように、アプリではなく現在の実行設定にのみ影響します。

enter image description here

165
adjwilli

iOS8.1シミュレータは、ドイツのハードウェアキーボードにもかかわらず、常にUSキーボードレイアウトを使用します

Xcode 6.1リリースノートに記載されている既知の文書化されたバグ。 http://bugreport.Apple.com の苦情リストに+1を追加する場合は、レーダーに報告してください

[[NSLocale availableLocaleIdentifiers]を使用します

0
Diego

私のシミュレータはフランス語です。インターフェースを英語で確認したい場合、iPhoneの言語を変更するだけでは不十分です。リージョン設定を最低2回切り替える必要があります。

0
Adobels