SiriKit初体验

前言

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就会继续询问,要发送什么内容
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.原文地址2.Additional Framework Changes章节还没来得及翻译,之后会出3.有些不适合...
    subvertWuxu阅读 11,497评论 2 39
  • 随着iOS10.0发布脚步的临近,作为开发者,相信很多人也和我一样,可以提前体验一些新系统的新功能,也更关注新版i...
    MarkCJ阅读 19,660评论 0 18
  • 新特性 对于开发者来说,好消息是 iOS 10 中并没有加入太多内容。按照适配的需求,来年的 iOS 开发至少应该...
    9d710097e616阅读 4,172评论 0 1
  • 介绍SiriKit SiriKit是让你的内容通过Siri展示的一个框架库。当用户向Siri请求特别类型的服务时,...
    孢子菌阅读 9,825评论 1 6
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,851评论 0 17