SiriKit 意图不适用于本地化

Posted

技术标签:

【中文标题】SiriKit 意图不适用于本地化【英文标题】:SiriKit intents not working with localization 【发布时间】:2018-08-23 14:56:56 【问题描述】:

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

在我可以创建的最简单的测试中,我尝试用西班牙语运行INSearchForNotebookItemsIntent。在此意图的文档中,“Enséñame todas mis notas en appName”被列为“Show me all my notes on 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 仍然会询问列表的名称,尽管它在句子中),但这是一个非常乏味的过程,因为它是无证。 Apple 在他们的文档中提供的例句根本不起作用。 【参考方案1】:

尝试以下步骤:

删除以其他语言创建的所有现有快捷方式 按照您的描述更改设备和 Siri 语言 更改 Siri 语言后,重新启动您的设备。我发现 Siri 可以 除非这样做,否则无法正确学习新语言。 使用新语言创建新快捷方式

快捷方式现在应该可以正常工作了。

【讨论】:

感谢您的评论。两个新部分是重新启动设备,所以这次我这样做了,并删除了现有的快捷方式,所以这次我这样做了,即使 Siri 快捷方式不是手头的问题。困难在于让 Siri/ios 识别应用程序支持标准意图域(不是快捷方式/自定义意图)。尽管发生了这些变化,Siri 还是以同样的方式做出了回应,没有认识到它在英语中对意图域的支持。

以上是关于SiriKit 意图不适用于本地化的主要内容,如果未能解决你的问题,请参考以下文章

如何为快捷方式应用自定义 SiriKit 意图扩展以请求允许访问?

未调用 SiriKit 意图处理程序

如何在 iOS 10 中使用 Sirikit 自定义 SendPayment 意图的“MoneySent”意图 UI 屏幕

NSBundle pathForResource 不适用于子目录本地化?

本地化不适用于 Laravel 中的所有 URL

本地化不适用于App的初始加载