SiriKit初体验

前言

iOS10的一些新特性还是比较有意思的,比如更强大的iMessage和Siri的开放,iOS10正式版推送后,很多应用都针对iOS10进行了适配或是集成了iOS10中的新特性,QQ就支持Siri直接发送消息,嘀嘀打车也支持Siri直接叫车,其他很多App也在iMessage中添加了贴纸等,这里我简单体验下SiriKit。

简单Demo

1、新建一个项目,叫SIRI测试
2、新建一个Target,选择Intent Extension,SiriKit的主要工作方式还是Extension,所以可想而知,SiriKit是独立工作的


SiriKit初体验_第1张图片
Paste_Image.png

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


SiriKit初体验_第2张图片
Siri测试

来看下文件结构
SiriKit初体验_第3张图片
Paste_Image.png

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

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


SiriKit初体验_第5张图片

你会发现IntentHandler.m中的内容很好理解,从resolve到confirm再到handle
SiriKit初体验_第6张图片
Paste_Image.png

测试下显示内容

上面我们看到,在红框位置有一个空白


SiriKit初体验_第7张图片
Paste_Image.png

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


SiriKit初体验_第8张图片
Paste_Image.png

测试下,修改下Stroyboard的内容
SiriKit初体验_第9张图片
Paste_Image.png

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


SiriKit初体验_第10张图片
CA71FD4AC23CBC98623F4CB51A29EF7A.jpg

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

你可能感兴趣的:(SiriKit初体验)