アプリ内の文字列ローカライズ
前回に引き続きローカライズネタ。
アプリ内の文字列をローカライズするための手順について以下に記載。
1.Loclizable.stringsをen.lproj、ja.lprojディレクトリ下にそれぞれ作成
※ genstrings -a $(find . -name "*.m") を使っても良い
2.ローカライズする文字列を "key" = "value"; の形でそれぞれのファイルに記入する
(例:"hoge" = "ほげ"; enの方は "hoge" = "hoge";)
3.アプリ中で NSString *str = @"ほげ" としている所を
NSString *str = NSLocalizedString(@"hoge", @"");
とする。
以上でNSLocalizedStringがキー[hoge]をLoclizable.strings.から探して、
対応する日本語"ほげ"を取得、画面上に日本語で表示されます。