日本語のローカリゼーションが効かなくなった
実機への転送が無事できたと思ったら、今度は文字列のローカリゼーションが全部ダメになってる ( ´д` )
文字列が全部キーのまま表示されちゃって、これはかっこわるい・・・っていうか意味わからん。
とりあえず iPod の設定で言語を英語にしてみると・・・あれ、英語はちゃんと表示される。大丈夫だ。ということはLocalizable.strings
の Japanese がダメなのか。と思って English の方と見比べてみたけど、書き方は問題なさそう。っていうか今まで動いてたんだから問題はないはず。
検索してみると、2ch のネイティブアプリ制作スレッドに解決策がありました。どうやら SDK が 2.2 になって仕様が変わったみたい。Japanese のLocalizable.strings
のエンコードを UTF-16 にすれば、ちゃんと表示されるようになります。2.1 までは UTF-8 で問題なかったんだけど。
ちなみにエンコードの変換は XCode から出来ます。グループとファイルのツリーで、Localizable.strings
内の Japanese (ないし変換したい言語用のファイル)を右クリックして
〈情報を見る〉で、プロパティみたいのが表示されるので、エンコーディングのことろで目的のエンコーディングを選択すれば変更できます。
新しいエンコーディングで解釈し直すか、それともコンバートするか選べるので、この場合はコンバートと。
この記事はここで終わりです。
読んでいただきありがとうございました。
良かったらシェアしてね!
That's all for this article. Thank you for your reading.
Please share this if you like it!