iOS9で日本語のLocalizable.stringが適用されない

  • 83
    Like
  • 9
    Comment
More than 1 year has passed since last update.

iOS9で、[NSLocale preferredLanguages]から返却される日本語のコードが
「ja」から「ja-JP」や「ja-US」などのコードに変更されました。
それに付随して、どうやら Localizable.string で適用されるファイルにも変更があったようです。

状況

当初、以下のような構成で他言語対応を行っていました。ベース言語は英語です。
スクリーンショット 2015-09-10 18.20.09.png

iOS8以前はこれでも正常に翻訳されていましたが、iOS9では
このJapaneseファイルを適用することができなくなってしまいました。

対策

Otherの中に「Japanese (Japan) (ja-JP)」の項目があるので、それを適用しましょう。
Japaneseファイルをベースにして作成すれば大丈夫です。

スクリーンショット 2015-09-10 18.png

あとがき

ちゃんとbetaインストールして試しておけばよかった…。