【问题标题】:How to keep Storyboard strings up to date?如何使 Storyboard 字符串保持最新?
【发布时间】:2013-09-15 14:55:00
【问题描述】:

我有故事板、基础语言并将所有应用程序翻译成另一种语言,到目前为止一切正常。

我想知道,当我在 Storyboard 中添加需要本地化的新元素时,如何使字符串文件保持最新。

我尝试了一个建议,将这个: 切换到 Interface Builder Cocoa Storyboard,然后返回到 Localizable Strings,但是结果并不好,大部分翻译丢失并切换回 Base 语言。

是否有一个方便的工具可以在 Storyboard 中重新生成和合并字符串?我尝试了几个脚本,但它们最终都会擦除所有内容。

【问题讨论】:

标签: ios objective-c localization storyboard localizable.strings


【解决方案1】:

我修改了一个脚本,我发现 here on stackoverflow 也能够处理情节提要中的本地化字符串。

脚本只会将新的键值对添加到 .strings 文件中,但会保留您已经翻译的那些。

您可以从我的github 获得它,有关我的本地化工作流程的更多详细信息,请阅读my blogpost

【讨论】:

  • 谢谢,但我认为我的文件夹结构有点不同。我正在使用一个工作区,然后在 MyApp 文件夹中,我有 Base.lproj、de.lproj 等文件夹,每个文件夹都包含 Main_iPhone.strings 和 Localizable.strings。当我运行脚本(--interface)时,它会在根文件夹中创建两个字符串文件。
  • 您可以使用 -o 选项指定输出路径,我为每个本地化运行一次 update_localization.py tools/update_localization.py -i Zurvive/ -o Zurvive/en.lproj/ --ignore 3rdParty --interface tools/update_localization.py -i Zurvive/ -o Zurvive/de.lproj/ --ignore 3rdParty --interface
猜你喜欢
  • 1970-01-01
  • 2018-01-05
  • 1970-01-01
  • 2021-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-01
相关资源
最近更新 更多