Ryusuke Fuda's Tech Blog

Softweare Enginier about Web, iOS, Android.

iOS UIImagePicakerController 日本語化

UIImagePicakerControllerを使ってデフォルトのカメラを呼び出すと表示が英語になっていて、コードからいじれない。
→言語の設定をすると変更できる。


■ ビルドの言語設定
TARGETS > {PRODUCT_NAME}> Info > Localization native development region
→Japan を選択

■ プロジェクトのLocalizationsにJapanese追加
PROJECT > Info > Localizations
→ + Japanese選択
→ infoPlist.strings, main.storyboard が選択されている事を確認して Finish押す
※ storyboardのチェックが出てこない時は、一度storyboardのファイルを選択して右側のメニューをぬるっと出してそこの一番左のメニューのLocalizationのボタンを押す。
→ EnglishとJapaneseにチェックが入っていることを確認

■ Localizationのstringファイル追加
File > New > File... > Resource > Strings File
→ ファイル名は Localizable
→ Englishが選択されている状態でLocalize押す

■ ファイルをLocalizeする
→ Localizable.string を選択し右メニューのLocalizeのEnglishとJapanese両方にチェック

■ ひと通りチェック
→ Main.storyboardの下にMain.storyboard(English)とMain.storyboard(Japanese)がある
→ Localizable.stringsの下にLocalizable.strings(English)とLocalizable.strings(Japanese)がある


これでBuildするとUIImagePicakerControllerやNavigationBarなど純正のUI部分が日本語になる


参考)
http://idea-cloud.com/dev/localise.html
http://lab.dolice.net/blog/2013/04/17/xcode-localize/