xcode - 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 甚至认识到我的应用程序可以接受查询。
谢谢你。
解决方案
尝试以下步骤:
- 删除以其他语言创建的任何现有快捷方式
- 按照您的描述更改设备和 Siri 语言
- 更改 Siri 语言后,重新启动设备。我发现除非这样做,否则 Siri 不会正确地选择新语言。
- 使用新语言创建新快捷方式
快捷方式现在应该可以按预期工作。
推荐阅读
- c# - MVC 5 asp.net 应用程序中的水晶报表视图
- google-apps-script - 如何在 Google 表格中创建多个工作表引用的 INDIRECT 数组字符串?
- r - 如何导入未在几列中加载它们的数据
- angular - @Output 来自 Angular 6 中动态创建的组件
- mysql - mysql查询的IN子句
- c++ - 当我使用 cout 显示输出时,为什么必须将按位运算符(例如 &、| 等)括在括号中?
- javascript - 如何使用默认按钮关闭tippyjs的工具提示
- postgresql - Postgresql-检查今天是否在日期数组之外
- javascript - 如何创建树形图并输入 JSON 以运行 BFS(来自以下 json)
- javascript - 电子邮件验证/删除类