首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新iOS国际化的翻译

更新iOS国际化的翻译
EN

Stack Overflow用户
提问于 2012-10-17 17:04:10
回答 3查看 1K关注 0票数 1

要在我的iOS应用程序中提取“标记”为NSLocalizedString的字符串,我使用以下终端命令:

代码语言:javascript
复制
find . -name \*.m | xargs genstrings -o ro.lproj

这基本上会提取所有.m文件中的所有标记字符串,并将它们放入我的项目罗马尼亚语文件夹内的Localizable.strings文件中。

我的问题是我没有设法让它更新字符串文件。如果我更改/添加一些字符串,它将覆盖我的旧字符串文件。

我查看了genstrings接受的参数,查看了手册页,但似乎找不到更新文件而不是覆盖文件的选项。

如何更新翻译文件?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-17 23:49:48

genstrings不做更新。如果是这样的话,您仍然会遇到如何管理本地化文件的更新的问题(这需要翻译人员注意对翻译进行更改,特别是对于已编辑的源字符串,因此他们需要查看源文本中的差异)。

有专门为此而设计的工具。例如,本地化套件桌面应用程序(http://www.loc-suite.org/)和Gengo String web应用程序(http://gengo.com/string/about/)

票数 2
EN

Stack Overflow用户

发布于 2012-10-17 17:11:54

您可以:

  • 使用-a标志将字符串附加到现有文件
  • ,或者为输出选择不同的位置并使用文件合并工具来收集结果。
  • 或使用版本控制来合并回以前的版本。
票数 1
EN

Stack Overflow用户

发布于 2014-05-12 02:38:13

基因字符串不会更新,这是一个单向的一次性交易。我使用的是Linguan工具,看看http://www.peerassembly.com/linguan.html,它并不昂贵,在xcode5上运行得很好,你只需要将它指向你的xcode项目,它就会从你的代码中提取出所有的字符串(类似于genstring,但没有命令行之类的东西)并构建.strings文件。当你更新你的代码时,你请求Linguan再次扫描,它会很好地告诉你新的字符串是什么。您还可以执行其他操作,如统计、导出、导入...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12930717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档