Xcode 10-如何刷新Siri快捷方式意图定义文件的本地化?

时间:2018-10-05 05:45:31

标签: ios xcode10

我有一个Siri快捷方式的意图定义文件。当我单击本地化时,Xcode很好地创建了一个本地化文件,所使用的每个字符串beeing都带有一个ID。 但是,如果我在同一文件中添加了一个新的Intent或只是向该文件添加了一个新的可能的响应,该如何刷新呢? 我目前只发现了两种方法:

  • 删除本地化并重新设置新内容(这使您可以松开除默认语言以外所有语言的所有翻译字符串)。
  • 导出整个应用程序的所有翻译并重新导入(如果您的完整应用程序尚未准备好进行新的本地化导出/导入,则会导致问题)。

那么,有人知道刷新意图定义文件的自动本地化的方法吗?

2 个答案:

答案 0 :(得分:0)

我最近遇到了相同的问题,并且设法通过一个简单的解决方法和两个小而又快又脏的脚本来解决了这个问题:

  1. 请确保您的旧本地化.strings文件位于git存储库中
  2. 取消选中您所有的.intendefinition本地化(并删除它们)
  3. 检查所有本地化版本,它将重新创建.strings文件,但无需使用旧的翻译(希望它们在git中是安全的)
  4. 请不要提交他们
  5. 对于每个.strings文件,请以这种方式运行我的小脚本:{script-path}/update-modified-strings-file.sh {project-path}/xx.lproj/YourIntents.strings
  6. 检查一切是否正常
  7. 提交
  8. 长寿和繁荣...

请确保将两个脚本放在同一目录中:

第一个脚本使用现有翻译来检出字符串的旧版本,第二个脚本将包含新条目的新文件与旧的现有翻译合并。

希望这会有所帮助。

答案 1 :(得分:-1)

我有一个同样的问题,我今晚玩这个确切的东西。从我所见,我必须删除所有本地化文件并重新创建它们,就像您所说的...