利用Siri简化体验
1. 解析收件人
在处理Siri发送消息的意图时,首先需要解析收件人。以下是一段解析收件人的代码示例:
case 1: return
INSendMessageRecipientResolutionResult.success(with: person)
default: return
INSendMessageRecipientResolutionResult.disambiguation(with: [person])
}
completion(results)
此代码与解析组名的代码类似,但不同之处在于用户可以为消息选择多个收件人,因此Siri会为传递给 resolveRecipients(for:with:) 方法的每个收件人创建一个解析结果。
2. 确认意图状态
在确保一切准备就绪以最终处理意图后,必须向Siri确认这一点。每个意图处理程序都有一个确认方法,对于发送消息,确认方法是 confirm(sendMessage:completion:) 。以下是一个确认方法的实现示例:
func confirm(sendMessage intent: INSendMessageIntent, completion:
@escaping (INSendMessageIntentResponse) -> Void) {
guard let user = User.current(), use
超级会员免费看
订阅专栏 解锁全文
4

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



