【问题标题】:Xcode 10 - How to refresh localization of a Siri shortcut intent definition file?Xcode 10 - 如何刷新 Siri 快捷方式意图定义文件的本地化?
【发布时间】:2019-03-10 13:44:11
【问题描述】:

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

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

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

【问题讨论】:

  • 与 Apple 开发人员就此进行了对话。它实际上是打算现在的样子......但他们同意,体验不是最好的,将来可能会考虑。
  • 对于 smaller 更改,可以使用 git diff 获取新添加的 ID。
  • 有人检查过它在 Xcode 12 中是否发生了变化吗?本地化 Intents 似乎是一件很头疼的事……
  • 不,如果您在 2020 年(差不多 2021 年)添加或删除意图,仍然需要重新生成本地化。

标签: ios localization xcode10


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    1. 确保您的 git 存储库中有旧的本地化 .strings 文件
    2. 取消选中所有 .intendefinition 本地化(并删除它们)
    3. 检查您的所有本地化,它将重新创建 .strings 文件,但没有您的旧翻译(希望它们在 git 中是安全的)
    4. (暂时)不要提交它们
    5. 对于每个.strings 文件,这样运行我的小脚本:{script-path}/update-modified-strings-file.sh {project-path}/xx.lproj/YourIntents.strings
    6. 检查是否一切正常
    7. 提交
    8. 长命百岁...

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

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-29
      • 2019-02-24
      • 1970-01-01
      • 2019-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-24
      相关资源
      最近更新 更多