j9九游会登陆--首页直达

IOS SiriKit 形貌
  • 智网科技
  • ###
  • 分类: 履历之谈
  • 阅读量: 155

iOS 10,此中一个亮点,SiriKit。让App与Siri之间可以经过Extension来举行交互。

看一下相干术语:

  • Intent:意图

  • Domain:范畴

简介

Siri经过用户语音辨认出Intent,App经过Intent做出对应的反响。7个范畴共包括22个意图,Siri如今只支持22个意图:

  • 通话办事:打德律风、查通话记载

  • 音讯短信:发信息、搜刮信息

  • 照片搜刮:搜刮照片、播放照片幻灯片

  • 团体付出:收付款

  • 打车办事:检察左近车辆、订车

  • 健身义务:义务开端、停息、持续、取消、完毕

  • 车载控制:切换音频、空调、除霜等等

App如有响应的才能,可以经过Siri来举行一些交互

交互

经过开辟App Extension举行与siri的交互,吸收Siri分离确认后的Intent,依据Intent来做逻辑处置

并支持在siri上表现自界说UI

两个框架:

  • Intents框架,用于开辟办事型扩展“Intents Extension”。在此扩展中,完成与Siri的交互,并处置响应的事情。

  • IntentsUI框架,用于开辟UI型扩展“IntentsUI Extension”。在此扩展中,自界说Siri中内嵌的UI界面,展示处置后果。

Intents

  • Intent工具:对应INIntent类,22个意图对应22个INIntent的子类

  • Handler工具:处置来自Siri的Intent,一个Handler对应多个Intent,一个Intent只由一个Handler处置。

  • IntentHandling协议:22个意图对应22个协议,每种协议控制处置Intent的各个历程

  • Response工具:仍然是各自Intent对应各自Response。代表Handler阶段的处置后果

IntentHandling

处置来自Siri的Intent,三个阶段

  • 一:剖析阶段,此阶段的办法均已resolve扫尾

  • 二:确认阶段,此阶段的办法以confirm扫尾

  • 三:处置阶段,完成j9九游会对应的办事

1.png

IntentsUI

照旧利用UIKit,可以了解为在siri可以自界说UI,但肯定要留意,j9九游会的自界说界面是无法吸收和呼应任何的touch信息,以是说,牢牢便是做展示作用。

Intents UI Extension 入口为完成INUIHostedViewControlling协议的VC,

INUIHostedViewControlling协议:

1
2
3
- (void)configureWithInteraction:(INInteraction *)interaction 
                         context:(INUIHostedViewContext)context 
                      completion:(void (^)(CGSize desiredSize))completion;

官网给出的生命周期很细致:

2.png

材料