iOS 8.1シミュレータのローカリゼーションが壊れている(NSLocalizedString)


104

TL; DR:
ローカリゼーションはxCode 6.1および8.1シミュレータでは機能しないようです。
回避策:
[スキームの編集] >> [実行](サイドバー)>> [オプション]タブ>>
[ アプリケーション言語]に移動します。シミュレーターでアプリを実行する言語を選択します。


長い話:

xCodeを6.1に更新しました。このアップデートにより、iOS 7.xシミュレーターが削除され、8.xシミュレーターのみが残りました。
次の手順を実行しました。

  • 7.xシミュレータをインストールしました
  • プロジェクトをクリーンアップ
  • シミュレータからアプリを削除しました
  • プロジェクトの派生フォルダーを削除しました

プロジェクトは英語と日本語をサポートしています。
7.1シミュレータ(5s)では、ローカリゼーションは期待どおりに機能します。
8.1シミュレーター(5秒)では機能しません。

Appleは実際のデバイスで動作するため、シミュレータで何かが壊れていると思います。

これに関する何かの入力、他の誰かが同様の問題を経験しましたか?


編集
シミュレータのバグのようです、参照:
Apple Dev Forums


1
GM2を使用して同じ問題が発生しましたが、現在は同じであるはずです
arnoapp


1
iOS 8.1.1 / Xcode 6.1.1でさえまだ問題は出荷されています。
テスト

1
ビルドスキームで言語を設定することは私にとってはうまくいきます。また、シミュレータで言語を設定しました。
Joe

1
AppleはxCodeバージョン6.2でバグを修正しました
Fabio Berger

回答:


11

これについては、Xcode 6.1リリースノートや、次のようなスタックスロースレッドで言及されています。

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


こんにちはジェレミー、あなたが言及している質問は少し異なり、質問のタイトル以外にローカライズが機能しないことを示唆していません。
natanavra 2014年

同じ問題です。グローバル設定(ロケールとキーボード設定を含む)がiOS 8.1シミュレーターで正しく機能していません。
ジェレミーハドルストンセコイア

あなたは正しい、ハードウェアキーボードも失敗します。
natanavra 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.