SiriKit初体验
2016-09-18 本文已影响150人
翻炒吧蛋滚饭
前言
iOS10的一些新特性还是比较有意思的,比如更强大的iMessage和Siri的开放,iOS10正式版推送后,很多应用都针对iOS10进行了适配或是集成了iOS10中的新特性,QQ就支持Siri直接发送消息,嘀嘀打车也支持Siri直接叫车,其他很多App也在iMessage中添加了贴纸等,这里我简单体验下SiriKit。
简单Demo
1、新建一个项目,叫SIRI测试
2、新建一个Target,选择Intent Extension,SiriKit的主要工作方式还是Extension,所以可想而知,SiriKit是独立工作的

3、至此我们就做完了。。。
运行下,打开Siri测试

来看下文件结构

在IntentHandler.m中,是所有的Siri处理语音命令的逻辑。新建Extension时,苹果就为我们写好了例子,所以我们可以直接进行如上面一样的测试。

而整个Intent的生命周期是这样的

你会发现IntentHandler.m中的内容很好理解,从resolve到confirm再到handle

测试下显示内容
上面我们看到,在红框位置有一个空白

查看Extension中文件可以发现Extension包含了页面的设置

测试下,修改下Stroyboard的内容

再次进行Siri的测试,空白处的内容改变了。

而我们这次没有说要发送什么消息,Siri就会继续询问,要发送什么内容