首页 > 解决方案 > SiriKit 意图不适用于本地化

问题描述

我已经实现了 SiriKit 的一些 Lists 和 Notes 域。它在我的基本语言英语中可以正常工作。现在我正在尝试本地化应用程序的那部分并对其进行测试。

在我可以创建的最简单的测试中,我正在尝试INSearchForNotebookItemsIntent用西班牙语运行。在此意图的文档中,“Enséñame todas mis notas en appName ”被列为“显示我所有关于appName的笔记”的等价物。英文表单与我的 Intents 和 IntentsUI 扩展一起运行良好,也就是说,我的扩展已启动并产生预期的结果。

因此,我将设备的语言更改为西班牙语。我把 Siri 改成了西班牙语。我将 XCode 中的方案编辑为西班牙语和西班牙地区,并将 Siri Intent Query 设置为Enséñame todas mis notas en My App。当然,“我的应用程序”是正在测试的真实应用程序。

一切都很好地构建和启动了 Siri,但 Siri 的回应是,“Ojalá pudiera, pero My App todavia no me deja hacer eso”。(“我很抱歉,但我的应用程序仍然不允许我这样做。”)我的意图扩展没有启动,所以这不是我的代码的失败响应。

关于如何以不同方式测试 SiriKit 意图的本地化实现的任何建议?我不确定如何让西班牙语 Siri 甚至认识到我的应用程序可以接受查询。

谢谢你。

标签: xcodelocalizationsirikit

解决方案


尝试以下步骤:

  • 删除以其他语言创建的任何现有快捷方式
  • 按照您的描述更改设备和 Siri 语言
  • 更改 Siri 语言后,重新启动设备。我发现除非这样做,否则 Siri 不会正确地选择新语言。
  • 使用新语言创建新快捷方式

快捷方式现在应该可以按预期工作。


推荐阅读