web-dev-qa-db-ja.com

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

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


長い話:

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

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

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

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

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


[〜#〜] edit [〜#〜]
シミュレーターのバグのようです。参照:
Apple Dev Forums

103
natanavra

これは、Xcode 6.1リリースノートおよび他のスタック転覆スレッドに記載されています。

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