如何自定义有关“failureRequiringAppLaunch”类型的 Siri 意图响应的错误消息

Posted

技术标签:

【中文标题】如何自定义有关“failureRequiringAppLaunch”类型的 Siri 意图响应的错误消息【英文标题】:How to customize error message on Siri intent response of type `failureRequiringAppLaunch` 【发布时间】:2020-01-06 14:58:12 【问题描述】:

我正在向我的应用程序添加一个 Siri 意图,以便在快捷方式应用程序中使用它。用户需要登录才能使用意图。当他不在时,我发送一个失败完成代码.failureRequiringAppLaunch

对于经典错误,ie 不需要启动应用程序,我添加了一个String 属性来为用户自定义错误消息。

不幸的是,当我用.failureRequiringAppLaunch 代码调用完成时,没有显示错误消息,并且消息“发生未知错误”。显示给用户:

这是我的代码:

let intentResponse = AllMeetingsIntentResponse(code: .failureRequiringAppLaunch, userActivity: nil)
intentResponse.failureReason = "You must log in to use this function."
return intentResponse

因此,如果有人能够告诉我如何自定义“应用启动”警报,请提前致谢。

【问题讨论】:

【参考方案1】:

您可以通过执行以下操作自定义错误消息:

let response = AllMeetingsIntentResponse.failure(failureReason: "Fail because Bla bla bla")
completion(response)

希望对你有帮助

【讨论】:

不幸的是不是......您提出的只是为经典失败定制消息。我需要为“需要启动应用程序”失败配置消息。旨在告诉用户为什么他们需要启动应用程序(在我的例子中是登录) 但是经典的失败为按钮打开应用并在应用中继续。您可以随时在 Apple 中打开新问题。过去几天我一直在研究 SiriKit,但我遇到了很多限制:( 我完全同意限制,但是由于一个简单而经典的失败,我只有OK 按钮可用... 你找到并回答了吗? 你找到这个问题的答案了吗? @Zaphod

以上是关于如何自定义有关“failureRequiringAppLaunch”类型的 Siri 意图响应的错误消息的主要内容,如果未能解决你的问题,请参考以下文章

找不到有关如何在自定义小部件中使用 ListView 的正确布局选项

如何自定义有关“failureRequiringAppLaunch”类型的 Siri 意图响应的错误消息

如何从自定义 UITableview 中检索有关选择单元格的数据

javascript 有关如何在Gutenberg中为块使用自定义SVG图标的示例

c++中 有关自定义string的那些为什么

MVC2 :: 我如何*使用*自定义 IIdentity 类?