iPhoneアプリ多言語化の方法

By KEN@上海, 2009/11/09

昨日の記事でiPhoneを多言語しましたが、
方法をまとめました。

ピクチャ 6

1)XcodeからResourceフォルダ配下へ言語別のグループを作成

  • 日本語:Japanese.lproj
  • 英語:English.lproj

同時に、実際のフォルダも同名で作成する。

2)1で作成したフォルダ内に言語別にそれぞれ、infoPlist.string、Localizable.stringsファイルを作成する

  • infoPlist.strings

HOME画面に表示される、iPhoneのDOCアイコンのタイトルにあります。

/*
   InfoPlist.strings
   WarikanMeijin

   Created by nakahara on 09/11/07.
   Copyright 2009 __MyCompanyName__. All rights reserved.
 */

CFBundleName = “Let’s go Dutch. ‘Warikan Meijin'”;
CFBundleDisplayName = “Let’s go Dutch. ‘Warikan Meijin'”;

  • Localizable.strings

実際にソース内で使う言語ファイルになります。

/*
   Localizable.strings
   WarikanMeijin

   Created by nakahara on 09/11/07.
   Copyright 2009 __MyCompanyName__. All rights reserved.
 */

“title” = “Let’s go Dutch. ‘Warikan Meijin'”;
“kaikeigaku” = “All Payment  ($)”;
“yen” = “($)”;

~~~~~
3)プロジェクトへ取り込む

  • xcode 上で Japanese.lproj を選択し、「追加」→「既存のファイル」→ Resources/Japanese.lproj/ 以下の2ファイルを選択。
  • 「ディスティネーショングループのフォルダに項目をコピーする」のチェックを外す。
  • 「追加したフォルダに再帰的にグループを追加する」を選択して、「追加」をクリック。

4)多言語化したいラベルを全て変数化する
プロパティ化してソースから値をセットできるようにするという意味です。 ここはわかりますね。

5)ソースコードの追加

~~~~~
– (void)viewDidLoad {
    [super viewDidLoad];
   

    self.title = NSLocalizedString(@”title”, @””);
    self.labelKaikeigaku.text =  NSLocalizedString(@”kaikeigaku”, @””);
    self.labelyen1.text =  NSLocalizedString(@”yen”, @””);

~~~~~

以上です。

簡単ですねー。

What do you think?

コメントを残す

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