强制genstrings按照外观顺序而不是按字母顺序构建Localizable.strings文件

时间:2012-07-17 16:28:59

标签: ios cocoa-touch localization nslocalizedstring genstrings

我是iOS的国际化和本地化的新手。我正在运行genstrings: find . -name \*.m | xargs genstrings -o en.lproj生成我的Localizable.strings文件。它按字母顺序(按键)构建文件。

为了便于翻译,我希望键和值按照它们在.m文件中的出现顺序排序。这可能与genstrings?我在man页面上找不到相关信息。

2 个答案:

答案 0 :(得分:5)

您可以执行以下操作:

find . -name '*.m' -print | xargs -n1 genstrings -a

我确信有更优雅的方式。也许只使用ls *.m而不是查找。字符串通过带有-a开关的文件保存在一起,但它们仍然在每个文件中排序。

答案 1 :(得分:4)

除了在手册中指定的参数中允许的范围之外,无法更改genstrings的行为:

https://developer.apple.com/library/mac/#documentation/Darwin/Reference/Manpages/man1/genstrings.1.html

但如果您想轻松翻译,可以使用Linguan

http://www.cocoanetics.com/apps/linguan/

如果你想坚持使用genstrings并遇到麻烦,你可以尝试这个页面,它提供了一个很好的解释:

http://spritebandits.wordpress.com/2012/01/25/ios-iphone-app-localization-genstrings-tips/

但是,回到主要问题,据我所知,这是不可能的。