SiriKit 编程指南 SiriKit Programming Guide

[中文教程]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
查看查看390 回复回复2 收藏收藏1 分享淘帖 转播转播 分享分享 微信
查看: 390|回复: 2
收起左侧

[中文教程] SiriKit 编程指南 SiriKit Programming Guide

[复制链接]
1起来 发表于 2016-8-2 13:22:52 | 显示全部楼层 |阅读模式
快来登录
获取优质的苹果资讯内容
收藏热门的iOS等技术干货
拷贝下载Swift Demo源代码
订阅梳理好了的知识点专辑
本帖最后由 1起来 于 2016-8-2 13:25 编辑

上次在Swifthumb上发了个帖子《用SiriKit框架开发了一个Swift应用,快来一起尝鲜Siri的惊艳!

这次干脆把苹果官方的SiriKit Programming Guide也翻译一下吧。




1、SiriKit 介绍 Introduction to SiriKit

重要:本文档初步包含SiriKit API与SiriKit技术开发的信息。这些信息可能会有变更,根据这个文档实现的软件应该被测试在最后的操作系统中。

SiriKit 一个让你的内容可以通过Siri使用的新方式。它还将支持您的服务添加到地图应用中去。想要支持SiriKit使用Intents.framework和IntentsUI.framework实现一个或多个扩展,包含在你的iOS应用程序中。当用户通过Siri或地图请求特定类型的服务,系统将会使用你的扩展来提供这些服务。

SiriKit 编程指南 SiriKit Programming Guide 0

SiriKit 编程指南 SiriKit Programming Guide - 敏捷大拇指 - SiriKit 编程指南 SiriKit Programming Guide 0


只有当你的应用程序实现了下列服务类型之一,才能增加SiriKit支持:

  • 语音通话 Audio or video calling:打电话、发起视频电话、查通话记录
  • 信息 Messaging:发信息、搜索信息
  • 个人之间的付款 Payments: 向某人付款、向某人收款
  • 照片搜索 Searching photos :搜索照片、播放照片幻灯片
  • 健身 Workouts :开始健身、暂停健身、恢复健身、结束健身、取消健身
  • 打车 Ride booking:查看附近可用的车辆、订车、查看订单


注意:汽车厂商可能使用CarPlay意图来允许用户使用语音命令控制汽车。

每个类型的服务代表一个(domain)领域的功能,你可以支持,为每个(domain)领域定义一个或多个的(intents)意图对来支持。一个(intent)意图是一个代表用户意图的对象。Siri和地图创建意图对象以响应用户请求,填补任何指定的信息。例如,发送消息的意图可能包括消息的接收者和内容。你使用意图对象提供一个适当的响应和执行相关的任务。关于支持的领域更多信息和他们的所有意图。查看Intents Domains



1.1、意图和意图UI扩展 The Intents and Intents UI Extensions

Siri和地图通过两个不同类型的扩展与你的应用程序服务交互:

  • 一个意图Intents 扩展沟通你的app内容,Siri和地图,并执行与任何支持的意图有关的任务。
  • 一个Intents UI扩展在Siri或地图界面中,为您的内容提供了一个自定义的接口。这个扩展是可选的。


你必须