at_yasu's blog

ロード的なことを

NSLocalizedStringと国際化

文字列と国際化の(二年ぶりの)補足。


上記のエントリーでは、長ったらしい方法でやっていますが、もっと簡潔に書きたい場合がありますし、書けたらそれにこした事はありません。で、簡潔に書く方法。

str = NSLocalizedString("Message", "Key");

Message に国際化しない場合の文字、KeyはMessageに対するKeyを書く。

Localized.strings をソースコードから生成する方法

genstrings コマンドで指定したソースからLocalizedStringの内容を取り出し、localized.stringsを生成する。-oオプションで出力先を指定できる。

[yasui@MacMini-2: ~/Desktop/ReinRous/Rein Rous iPhone][8:38] $ genstrings -o Japanese.lproj Classes/*.m