要在我的iOS应用程序中提取“标记”为NSLocalizedString的字符串,我使用以下终端命令:
find . -name \*.m | xargs genstrings -o ro.lproj这基本上会提取所有.m文件中的所有标记字符串,并将它们放入我的项目罗马尼亚语文件夹内的Localizable.strings文件中。
我的问题是我没有设法让它更新字符串文件。如果我更改/添加一些字符串,它将覆盖我的旧字符串文件。
我查看了genstrings接受的参数,查看了手册页,但似乎找不到更新文件而不是覆盖文件的选项。
如何更新翻译文件?
发布于 2012-10-17 23:49:48
genstrings不做更新。如果是这样的话,您仍然会遇到如何管理本地化文件的更新的问题(这需要翻译人员注意对翻译进行更改,特别是对于已编辑的源字符串,因此他们需要查看源文本中的差异)。
有专门为此而设计的工具。例如,本地化套件桌面应用程序(http://www.loc-suite.org/)和Gengo String web应用程序(http://gengo.com/string/about/)
发布于 2012-10-17 17:11:54
您可以:
-a标志将字符串附加到现有文件发布于 2014-05-12 02:38:13
基因字符串不会更新,这是一个单向的一次性交易。我使用的是Linguan工具,看看http://www.peerassembly.com/linguan.html,它并不昂贵,在xcode5上运行得很好,你只需要将它指向你的xcode项目,它就会从你的代码中提取出所有的字符串(类似于genstring,但没有命令行之类的东西)并构建.strings文件。当你更新你的代码时,你请求Linguan再次扫描,它会很好地告诉你新的字符串是什么。您还可以执行其他操作,如统计、导出、导入...
https://stackoverflow.com/questions/12930717
复制相似问题