04月18日Array428html
编辑/纠错函数
本地化字符串最经常使用的工具是NSLocalizedString
。这个函数会查找Localizeable.strings
中给定的键,而后返回找到的值,没找到值的话返回键自己。Localizeable.strings
是个本地化的文件,因此每一个语言一个版本,而NSLocalizedString
会根据当前语言环境自动选择正确的版本。genstrings
命令行工具会自动查找文件中对NSLocalizedString
的调用,生成Localizeable.strings
文件的初始版本。工具
最简单的办法是用字符串做为自身的键(第二个参数是写给本地化人员的注释):spa
1 2 3 |
NSString *string = NSLocalizedString(@"Welcome to the show.", @"Welcome message"); |
要运行genstrings
,你能够打开一个命令行终端,切换到源码目录,而后按以下方式运行它(假设是英文的本地化工程):命令行
1 |
genstrings -o en.lproj *.m |
它会建立一个名为en.lproj/Localizeable.string
的文件,含有如下内容:code
1 2 |
/* Welcome message */ "Welcome to the show." = "Welcome to the show."; |
即便不运行genstrings
,它也能在开发者使用的语言中工做,由于它会自动将该键做为本地化字符串返回。htm
大多数状况中,我推荐使用字符串做为自身的键并在能够将工程交给本地化人员时自动生成Localizeable.stings
文件。这种方法可以简化开发过程,并可以使Localizeable.strings
文件不累积再也不使用的键。开发