如何解决Siri Shortcuts 错误案例显示为通知,忽略 NSUserActivity
从快捷方式小部件(或快捷方式应用)运行自定义的、基于意图的 Siri 快捷方式时,错误消息为:
- 显示为标准通知提醒
- 点击通知会将用户带到快捷方式应用,打开相关快捷方式
对于所有环境中的成功案例以及我通过语音命令触发 Siri 时处理的错误案例,相同的确切意图的处理方式不同。在这些情况下:
- 它显示标准的 Siri 快捷方式响应 UI(尚未实现自定义 UI)
- 点击 UI 会将用户带到应用,并按预期传递
IntentResponse.userActivity
问题是:即使在点击 Siri Shortcuts 小部件中的快捷方式后出现错误情况,我如何说服 Siri 以稍后的方式运行?这很重要,因为在我们的用例中经常会出现配置问题,我想将用户引导到应用程序到适当的配置屏幕(考虑到快捷方式不可配置,启动 Siri Shortcuts 应用程序在我们的情况下没有帮助无论如何都要通过快捷方式应用)。
作为参考,以下是我如何创建响应的 IntentHandler
示例:
let response = SetDeviceIntentResponse.deviceNotReachable(deviceName: deviceName)
response.userActivity = NSUserActivity(activityType: "myAppProtocol://device/\(deviceId)")
completion(response)
注意:从代码中可能很清楚,但可以肯定 - 我不使用 NSUserActivity 来生成快捷方式。我正在使用意图的 userActivity 属性来传递 NSUserActivity。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。