2016-09-14日苹果推送了 iOS10,其中 siri 的功能变得更加强大,并且开放了 siri 的接口,允许部分类型的 APP 使用这个接口进行开发.
Siri 会使你的应用与 iOS 系统一体化,SiriKit 就是用来给 Siri 提供支持的一个库,它可以使用户通过他们的声音来控制 app 中的行为.
一.允许使用 siri 的 APP 类型
打车、通讯、图片搜索、支付、网络电话、健身类型的 APP
二.应用扩展
开发者需要通过两个不同类型的应用扩展来支持 SiriKit
1.intent extention 是必须的,他接受来自 iOS 系统的 intent objects 并且执行预支关联的任务.
2.intent UI extension 是可选的,他提供了任务成功操作后的 自定义 UI 接口.
三.Siri和地图APP 如何处理请求
Siri 和地图收集需要的数据并且将这些数据加入到 intents objects 中来让你操作,他们通过这种方式来进行用户请求的管理. Siri 将所需的自然语言处理转换成口头请求并形成有效的数据存放在 intent object 中.因为口头的请求可能不包含足够的信息,所以 Siri 通过 intents extension 来确认你明白自己的意图,还有你确实有你需要的数据.在这个确认过程中,你可以让 Siri 确认用户的细节,而且 Siri 管理所有的用户交互,确保你完全的关注数据本身.
地图应用也几乎管理着所有的用户交互.由于地图仅仅支持像旅行预订,餐厅预订这样的类型,所以他的用户接口可以更容易的集中起来执行这些任务.在地图中,用户直接的选择他们想的,而不是口头上的做出请求.从地图上得到的这些用户意图是非常的详细,也不需要太多的验证,从而简化了这些 intents 的操作过程.