应用与Siri集成及应用质量测试指南
应用与Siri集成
当确认所有条件就绪后,就可以为用户执行实际操作了。
执行所需操作
当Siri明确用户的需求以及所需参数,并且你的应用确认能够处理用户请求时,就到了执行操作的时刻。Siri会调用意图处理程序中的 handle 方法。就像 confirm 方法一样,每个意图都有自己的 handle 方法版本,但它们遵循相似的模式。以发送消息为例,方法签名为 handle(sendMessage:completion:) ,其参数与确认步骤中的参数相同,主要区别在于现在需要处理意图。
处理完意图后,需要使用 INSendMessageIntentResponse 调用完成处理程序。如果一切顺利,应使用成功响应代码;如果无法快速处理意图,则应使用 inProgress 状态代码调用完成处理程序,以告知Siri正在处理意图,但需要一些时间。以下是一个 handle 方法的示例代码:
func handle(sendMessage intent: INSendMessageIntent, completion: @escaping
(INSendMessageIntentResponse) -> Void) {
guard let groupName = intent.groupName,
let message
超级会员免费看
订阅专栏 解锁全文
883

被折叠的 条评论
为什么被折叠?



