月別アーカイブ: 2016年9月

【Localizable.strings】多言語化した後からとか、コードで多言語化。

参考サイトを見てもらったほうが速い。(^_^;)

参考サイト
【Swift】Xcode6でiOSアプリの多言語・ローカライズ対応のまとめ – mzgkworks

、、、だけではよろしく無いので簡単に画像つきで書いてみる。

File -> New -> File…で、Strings Fileを選択する
%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-07-06-19-05-40
%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-07-06-19-06-25

ファイル名:Localizable.stringsとして、Supporting FilesのGroupに追加
%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-07-06-19-07-15

Localizable.stringsを選択して、ユーティリティエリアのShow the File inspectorで、Localize…をクリック
表示されたダイアログでBaseを選択し、Localizeをクリック
%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-07-06-19-07-47

Localizable.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-07-06-19-08-15

Localizable.stringsにLocalizable.strings(Base)とLocalizable.strings(Japanese)の2つが追加される
%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-07-06-19-08-21

多言語化したい項目(タイトルやメッセージなど)のキー項目を値を定義する
Baseファイル
%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-07-06-19-13-23

*/

"reviewButton" = "Write Review   >";

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-07-06-19-13-23

 */

"reviewButton" = "アプリを評価する。   >";

多言語化したい部分のコードを変更。
NSLocalizedString(@”reviewButton”, nil)

    //ボタンのローカライズ
    [_reviewButton setTitle:NSLocalizedString(@"reviewButton", nil) forState:UIControlStateNormal];

これでiPhoneの言語設定によってローカライズされるはずです。