[iOSアプリ開発][Xcode 8] アプリ名のローカライズ
デバイス上のアプリ名を、OS が英語環境なら英語で、日本語環境なら日本語で表示する方法。
(1)Xcode でツリーの一番上にある「Project Navigator」アイコンをクリックし、ツリーのプロジェクト名をクリック。
(2)中央ペインに表示される TAGETS > [プロジェクト名] > General をクリック。
Identity > Display Name はデバイス上で表示されるデフォルトのアプリ名。ローカライズをしないなら、ここにアプリ名を入力するだけでいい。ローカライズをする場合、とりあえずデフォルトのアプリ名を入力する。
(3)File > New > File > iOS > Resource > Strings File を選び、Next をクリック。
(4)InfoPlist.strings というファイル名で Create をクリック。
(5)再びツリーの一番上にある「Project Navigator」アイコンをクリックし、ツリーのプロジェクト名をクリック。中央ペイン > PROJECT > [プロジェクト名] > Localizations の下にある「+」をクリック。Japanese を選んで、Finish をクリック。
(6)左のツリーで、できあがった InfoPlist.strings をクリックし、右ペインの Localization > Localize をクリック。English を選んで Localize をクリック。
(7)右ペインのLocalization にある English にチェックが入っているので、 Japanese にもチェックを入れる。すると、左ペインで InfoPlist.strings のフォルダ内に InfoPlist.strings (English) と InfoPlist.strings (Japanese) ができあがる。
(8)左ペインで InfoPlist.strings (English) と InfoPlist.strings (Japanese) を選び、それぞれに以下のコードを入力する。
InfoPlist.strings (English) には
"CFBundleDisplayName" = "[英語のアプリ名]";
InfoPlist.strings (Japanese) には
"CFBundleDisplayName" = "[日本語のアプリ名]";
これでデバイス上のアプリ名のローカライズができた。シミュレータで iPhone などを起動して設定アプリで言語を切り替えてみると、アプリ名も連動して切り替わるようになる。
参考:
Xcode | アプリ名のローカライズ(多言語化): 晴れ時々Unity、そののち映画
http://yamakengames.seesaa.net/article/419199961.html
[iPhone] アプリ名をローカライズする方法 | Sun Limited Mt.
http://blog.syuhari.jp/archives/1321
Xcodeでアプリ名を多言語に対応させる方法(ローカライズ) | Crunchlog
http://crunchlog.net/programming/ios/localizations/