36、应用与Siri集成及应用质量测试指南

应用与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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值