Copyright (C) iPhoneアプリ開発備忘録 All rights reserved.
ブログ内で記したコード、内容の正確性は保証いたしません。
記載内容を実装したことにより発生した不具合・損害等の責任は一切負いません。



2013年05月13日

Cocos2dでローカライズ



Cocos2dのプロジェクトをローカライズする手順。(Cocos2dだけでなく、一般的なプロジェクトもデフォルトで生成される部分以外は同じ)

Cocos2dのプロジェクトをテンプレートから生成した場合、ローカライズはBaseとEnglishの2種類がデフォルトで設定されている。

これをEnglish、Japaneseの2種類にする場合の手順を下記に示す。(手順はXcode4.6.2の場合)

1. stringsファイルを新規に作成する。
 File→New→File...で開き、iOS ResourceからStrings Fileを選択して、「InfoPlist.strings」を作成する。

2. InfoPlist.stringsを選択し、File Inspectorを開き、Localizationで「English」を追加する。

3. PROJECTを開いてInfoからLocalizationsで「+」をクリックしてJapaneseを選択して追加する。

4. InfoPlist.stringsを選択し、File Inspectorを開き、Localizationに「Japanese」が追加されていることを確認する。
同時に、InfoPlist.stringsの下層に、InfoPlist.strings (English)、InfoPlist.strings (Japanese)が作成されていることを確認する。
(Xcode4.5を対象に書かれたネット上の記事では、始めに上記3.手順を実施する記述となっている記事があるが、Xcode4.6.2ではJapaneseを選択してもInfoPlist.stringsを選択する画面が表示がされる。しかし、InfoPlist.stringsが存在しないために選択できず作成できないため、先にInfoPlist.stringsを作成する)

5. アプリタイトルのローカライズ
InfoPlist.strings (English) および、InfoPlist.strings (Japanese) に、アプリタイトルのローカライズ名称を設定する。
CFBundleDisplayName = "HogeApp"; // English
CFBundleDisplayName = "ほげアプリ"; // Japanese

6. Localizable.stringsを上記1.と同じ手順で作成する。

7. Localizable.stringsを選択し、File Inspectorを開き、Localizationで「English」を追加する。
「English」を追加すると、自動で「Japanese」が未チェック状態で生成されるのでチェックを入れる。
Localizable.stringsの下層に、Localizable.strings (English)、Localizable.strings (Japanese) が作成されていることを確認する。

8. 文字列のローカライズ
(1) Localizable.strings (English)、Localizable.strings (Japanese)それぞれにローカライズする文字列をラベルと対にして記述する。
"Hoge" = "hogehoge"; // English
"Hoge" = "ほげほげ"; // Japanese

(2) 使用するクラスにてローカライズするラベルを記述する。これにより各言語毎にローカライズされた文字列が参照できるようになる。
NSLocalizedString(@"Hoge",nil);


これは画像ファイルのローカライズにも利用できる。



参考記事:
http://blog.livedoor.jp/tattyamm/archives/4303398.html
http://albatrus.com/main/ios/4388

posted by mobileDeveloper at 19:47 | Comment(0) | TrackBack(0) | Cocos2d はてなブックマーク - Cocos2dでローカライズ | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック
Apple、Appleのロゴ、App Store、iPodのロゴ、iTunesは、米国および他国のApple Inc.の登録商標です。
iPhone、iPod touch、iPadはApple Inc.の商標です。
iPhone商標は、アイホン株式会社のライセンスに基づき使用されています。
その他、本ブログに記載されている製品名、会社名は、それぞれ各社の商標または登録商標です。