前言
iOS10的一些新特性还是比较有意思的,比如更强大的iMessage和Siri的开放,iOS10正式版推送后,很多应用都针对iOS10进行了适配或是集成了iOS10中的新特性,QQ就支持Siri直接发送消息,嘀嘀打车也支持Siri直接叫车,其他很多App也在iMessage中添加了贴纸等,这里我简单体验下SiriKit。
简单Demo
1、新建一个项目,叫SIRI测试
2、新建一个Target,选择Intent Extension,SiriKit的主要工作方式还是Extension,所以可想而知,SiriKit是独立工作的
Paste_Image.png
3、至此我们就做完了。。。
运行下,打开Siri测试
Siri测试
来看下文件结构
Paste_Image.png
在IntentHandler.m中,是所有的Siri处理语音命令的逻辑。新建Extension时,苹果就为我们写好了例子,所以我们可以直接进行如上面一样的测试。
Paste_Image.png
而整个Intent的生命周期是这样的
你会发现IntentHandler.m中的内容很好理解,从resolve到confirm再到handle
Paste_Image.png
测试下显示内容
上面我们看到,在红框位置有一个空白
Paste_Image.png
查看Extension中文件可以发现Extension包含了页面的设置
Paste_Image.png
测试下,修改下Stroyboard的内容
Paste_Image.png
再次进行Siri的测试,空白处的内容改变了。
CA71FD4AC23CBC98623F4CB51A29EF7A.jpg
而我们这次没有说要发送什么消息,Siri就会继续询问,要发送什么内容
网友评论