【Swift3】多言語でアプリ名。

練習用にプロジェクトを作ってやってたら公開までしちゃいそうだけどアプリ名が「FirstSwift」になってる人。
はい。私です。(^_^;)

プロジェクト名そのままではちょっと公開できない場合や、日本語や英語でアプリ名を変えたい場合のやり方です。

参考サイトは
[iOS] アプリ名を国ごと変更したい場合 – Qiita

自分用の備忘録でリンク元が消えちゃったら困る用なので、ほぼ劣化コピペです。

まず、Project > Info > Localizations にて、Japanese(ja)を追加。
%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-04-15-00-37

%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-04-15-01-09

続いてstringsファイルを作成。
%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-04-15-02-44
名前はInfoPlist.strings ココ重要!大文字小文字も関係するようです。
%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-04-15-03-56

出来たInfoPlist.stringsを選択してlocalizationでJapaneseを選択。
%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-04-15-05-07

あらためてlocalizationでEnglishとJapaneseにチェック。
%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-04-15-05-37

InfoPlist.stringsを選択してコードを書きます。
BaseがEnglishなので「InfoPlist.strings」と「InfoPlist.strings(English)」は同じ内容になります。

/* 
  InfoPlist.strings
  FirstSwift

  Created by **** on 2016/11/04.
  Copyright © 2016年 ****. All rights reserved.
*/

CFBundleDisplayName = "EnglishName";
/* 
  InfoPlist.strings
  FirstSwift

  Created by **** on 2016/11/04.
  Copyright © 2016年 ****. All rights reserved.
*/

CFBundleDisplayName = "日本語アプリ名";

一回エラーで起動しませんでした。
理由はSwiftのつもりで最後にセミコロンを付けてなかったから。

忘れずにセミコロンを付けましょう。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です