如何自定义Siri意图响应中类型为`failureRequiringAppLaunch`的错误信息?

4
我正在为我的应用程序添加Siri意图,以便在Shortcuts应用程序中使用。用户需要登录才能使用该意图。当他没有登录时,我会发送一个带有代码.failureRequiringAppLaunch的失败完成。
对于经典错误,即不需要启动应用程序的错误,我添加了一个String属性来自定义用户的错误消息。

Intent configuration

不幸的是,当我使用 .failureRequiringAppLaunch 代码调用完成处理程序时,错误消息未显示给用户,而是显示了消息“发生未知错误”:

Error popup

这是我的代码:

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

如果有人能告诉我如何自定义“应用程序启动”提示框,提前致谢。

1个回答

0
您可以通过以下方式自定义错误消息:
let response = AllMeetingsIntentResponse.failure(failureReason: "Fail because Bla bla bla")
completion(response)

希望它对你有所帮助


很遗憾,您提出的只是为经典失败定制消息。我需要的是配置"需要应用启动"失败的消息。就是告诉用户为什么需要启动应用程序(在我的情况下,是登录)。 - Zaphod
但是经典的失败是按钮打开应用程序并在应用程序中继续。 您可以随时在Apple上开启新问题。我最近几天一直在研究SiriKit,但是遇到了很多限制:( - Tiago Mendes
我完全同意关于限制的观点,但是对于一个简单而经典的失败,我只有“确定”按钮可用... - Zaphod
你找到答案了吗? - Jan
你找到那个问题的答案了吗?@Zaphod - siri
很不幸,这还没有答案... - Zaphod

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接