首页 > 解决方案 > Xcode 10 - 如何刷新 Siri 快捷方式意图定义文件的本地化?

问题描述

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

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

标签: ioslocalizationxcode10

解决方案


我最近遇到了同样的问题,我设法通过一个简单的解决方法和两个小、快速和肮脏的脚本来解决它:

  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. 健康长寿·繁荣昌盛...

请务必将两个脚本放在同一个目录中:

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

希望这可以帮助。


推荐阅读