1. ホーム
  2. ios

iOS 8.1シミュレータで言語を変更してもうまくいかない

2023-09-20 10:28:26

質問

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

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

"en"が返ってきます。ナビゲータをリセットするなどして試してみました。iOS 7.1 ランタイム (Xcode 5.1.1) を使用して試したところ、うまくいきました。どなたかこの問題に対する回避策を見つけられた方はいらっしゃいますか?

どのように解決しましたか。

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