前言
iOS10的一些新特性還是比較有意思的今豆,比如更強大的iMessage和Siri的開放上荡,iOS10正式版推送后,很多應用都針對iOS10進行了適配或是集成了iOS10中的新特性隙弛,QQ就支持Siri直接發(fā)送消息饱溢,嘀嘀打車也支持Siri直接叫車喧伞,其他很多App也在iMessage中添加了貼紙等,這里我簡單體驗下SiriKit。
簡單Demo
1潘鲫、新建一個項目翁逞,叫SIRI測試
2、新建一個Target溉仑,選擇Intent Extension挖函,SiriKit的主要工作方式還是Extension,所以可想而知浊竟,SiriKit是獨立工作的
3怨喘、至此我們就做完了。振定。哲思。
運行下,打開Siri測試
來看下文件結構
在IntentHandler.m中吩案,是所有的Siri處理語音命令的邏輯。新建Extension時帝簇,蘋果就為我們寫好了例子徘郭,所以我們可以直接進行如上面一樣的測試。
而整個Intent的生命周期是這樣的
你會發(fā)現IntentHandler.m中的內容很好理解丧肴,從resolve到confirm再到handle
測試下顯示內容
上面我們看到残揉,在紅框位置有一個空白
查看Extension中文件可以發(fā)現Extension包含了頁面的設置
測試下,修改下Stroyboard的內容
再次進行Siri的測試芋浮,空白處的內容改變了抱环。
而我們這次沒有說要發(fā)送什么消息,Siri就會繼續(xù)詢問纸巷,要發(fā)送什么內容