大多数浏览器和
Developer App 均支持流媒体播放。
-
将你的操作列入快捷指令 app 里
学习在 Shortcuts app 中显示你 app 操作的简单方法——并帮助人们使用系统智能快速地设置功能强大且个性化的快捷指令。我们将详细介绍如何将你的意图设置成在新的自动化建议中显示,了解系统如何根据人们的日常 app 使用情况显示 app 操作,并了解如何确保你的 app 准确显示在 Shortcuts app 中。
资源
相关视频
WWDC20
-
下载
(你好 WWDC 2020) 你好 欢迎来到 WWDC (将你的操作列入快捷指令 app 里) 大家好 我是 Ayaka 我会讲解如何将你 app 的操作 列入快捷指令 app 里 在这个环节里 我们会专注探讨两件事 首先 我们会探讨自动化操作建议 具体来说 我们会探讨如何将你 app 的操作 列入系统建议的自动化操作里 接下来 我们会大致讲解 如何在快捷指令库 和快捷指令编辑器里唤出你的操作 这样人们就可以更容易地 创建他们自己的快捷指令
在我们讲解自动化操作建议之前 我们先来说一下自动化操作吧 在 iOS 13 里 我们推出了个人自动化操作
个人自动化操作可以让你根据特定情况 自动运行快捷指令 比方说 我最喜欢且最简单的自动化操作 就是当我抵达书店时 手机就会自动打开我的阅读列表 这样我就知道我要找什么书了
在 iOS 13 里 与自动化操作一起推出的还有 快捷指令库里的自动化操作建议 它主要集中于日常活动 比如上下班
在 iOS 14 里 我们把这种建议延伸至所有操作上 包括用户活动、系统意图 比如 INPlayMediaIntent 以及你 app 的自定义意图
当某个用户对你的 app 做了某些操作时 你可以捐献这些 app 的互动 来让系统学习 并对用户想要自动化的操作做出建议
在这里 由于我经常在晚上使用 Duolingo 我会在平日晚上九点钟 收到建议来让我练习法语 我认为这是很有用的自动化操作 也是可以让我巩固习惯的一种方法 我会轻点把它加入到建议里 接下来 我就只需要轻点 “添加自动化操作” 就可以把它加入到列表里
这就是我的自动化操作列表 上面有其他的自动化操作 我们认为这对人们来说 是一个绝佳且简单的体验 尤其是对那些刚刚接触自动化体验的 人们来说 就如我刚才所说 这些建议之所以会出现 是当某人在你的 app 进行操作时 你通过捐献该互动来实现这一切 事实上 你只需要捐献 就可以让系统学习并做出建议 让我们看看代码吧 比方说 我有个汤品配送 app 当有人订购汤品时 我想要捐献 order.soup 意图 首先 我要发起这个意图 我把它命名为 PlaceOrderIntent 接下来 我需要知道我要订购什么 也就是订购哪种汤品 所以我要从这个订购对象里指定我的汤品 然后我要把这个意图的汤品属性 设置为代表汤品的 INObject
接下来 我要给参数设置一些意象 一个给汤品 另一个给运送地点 接着 我会把此意图 包含在 INInteraction 里
最后 我会对此互动调用捐献 告诉系统有人订购了汤品
自动化操作建议所支持的操作类型 包括系统意图 自定义意图和用户活动
由于意图可以在 不打开 app 的情况下在后台运行 因此我们建议你使用意图 如果你想进一步了解 app 可以如何采用意图 请查看这些先前的讲座
第一个是“介绍 Siri 快捷指令” 它讲解了快捷指令 与意图一起工作的基本原理 第二个讲座则是“介绍快捷指令的参数” 它讲解了如何通过支持用户可配置参数 来让你的快捷指令变得更强大 对了 我们支持 很多不同的自动化操作类型 自动化操作类型包罗万象 其中包括一天的某个时间点 当你到达某个地点时 以及当你连接到特定的蓝牙设备时 作为一个每晚都会打开阅读灯的人 我可能会收到建议让我把居家“阅读时光” 设置在每晚八点钟 或者作为一个经常通过电话开会的人 我可能会在每次连接到 AirPods 时 收到建议拨打给会议室 系统建议的自动化操作类型 就和人们的习惯和活动一样 独一无二且永无止境 我们说回这个建议列表 我想和你们深入探讨一下日常活动
日常活动是我们去年推出的一项特别的 自动化操作建议类型 这些建议集中于用户的日常活动 并且还有一套个性化的逐步流程 在设置多级自动化操作时指导人们 具体来说 我们有三套流程
一个是上班 一个是下班 另一个则是去健身房 你的 app 有机会加入到这些流程之中 比如你的 app 是会播放音乐 播客或者有声读物的媒体 app 你可以通过采用 INPlayMediaIntent 加入到这三套流程的 “播放媒体文件”步骤里 如果你是健身 app 你可以通过采用 INStartWorkoutIntent 来加入到“在健身房”的流程里
让我们看看设置日常活动是怎么样的吧 我要轻点第一个建议来设置“下班”活动 有一套逐步流程来引导我 设置这项自动化操作 比方说“下班”流程的话 它首先会问我要播放什么媒体文件 如果你的 app 可以播放媒体文件 那你的 app 也会出现在这个列表里 你可以通过采用并捐献 INPlayMediaIntent 来告知系统有人播放了媒体文件 久而久之 如果该用户持续这么做 推算模型就会把这个操作 和下班路程关联到一起 快捷指令 app 就会把它当做是 流程的一部分并开始建议它 当我选择好播放列表之后 我还可以选择设置回家路线导航 之后 我就可以选择给一个联系人 发送我的预计到家时间 比如“我会在傍晚六点三十分到家” 最后 我可以选择把它设置为自动化操作 或者手动运行的快捷指令 我选择“自动显示”
一旦我这么做了之后 它就会添加到我的自动化操作列表里 并且会在下班后的十分钟前运行 这是添加到我库里的完整快捷指令
它会先播放音乐 然后在地图 app 里给我导航回家路线 还有显示预计到家时间 最后 它会发送我预计到家时间的信息
感谢日常活动让我能够通过几个步骤 就设置好这项个性化多级快捷指令 如果你是媒体 app 请确保你采用 INPlayMediaIntent 如果你是健身 app 请确保你采用 INStartWorkoutIntent 来让你加入到日常活动流程里
现在我们讲解完了自动化操作建议 现在我们来谈谈快捷指令库和编辑器吧
具体来说 我们会查看快捷指令库里 “来自你 app 的快捷指令”的区域 还有快捷指令编辑器
这是快捷指令库里 “来自你 app 的快捷指令” 区域的样子 如果我轻点“查看全部” 我还可以看到更多快捷指令 今天 我将揭开创建快捷指令的神秘面纱 其中一种方法是通过使用 INVoiceShortcutCenter 来设置快捷指令建议 在代码里 它是这样的
首先 我会把 OrderStatusIntent 包含在 INShortcut 里 我也会对 TopSoupsUserActivity 做同样的事 把它们都放在建议阵列里 最后 我用这些建议来调用 setShortcutSuggestions
此外 就和自动化操作建议一样 我们可以依靠我刚才所展示的捐献 来让建议变得更加智能 这些建议是根据人们与 app 的互动 包括他们最近做过的事而提出的 这是你可以 让你 app 的操作 出现在快捷指令库里的两种方法 除了快捷指令库之外 这些操作也会在快捷指令编辑器里出现
这里的建议是根据用户 已完成事项的捐献显示的 比如 根据我的播放历史 我收到了我可能想播放的 音乐建议 还有其他相似类型的音乐 用户也可以轻点上方的“Apps”按钮 来看看支持快捷指令的 app 列表
比如 我可以看到 Streak app 给我提供的操作
这里有很多操作 让我们分开讲解
这些都是基于多种事物的组合 首先 这下面的操作都是通过 INVoiceShortcutCenter 或者捐献而被建议的快捷指令 如果该操作支持关键参数 它就会和一行参数选项一起显示 就像我们在“完成活动”下看到的一样 比如“跑五英里”或者“学习法语” 接下来 这上方的操作来自 被标记为“可配置”的意图 如果你的意图是可配置的 它就会在这里出现 尽管你并没有捐献或者建议它
如果你想确保显示一些特定的操作 我们推荐你使用 INVoiceShortcutCenter 这样在你的 app 中捐献用户互动之余 也可以设置建议 就和我们之前说的快捷指令库一样 除了设置快捷指令、捐献操作 并且让意图变得可配置之外 还有一种方法可以在快捷指令编辑器里 添加你的操作 有些系统意图会在没有建议快捷指令 或捐献操作的情况下 出现在快捷指令编辑器里 具体来说 那些系统意图 是 SendPayment、RequestPayment 以及 RequestRide
那我们来看看下一步骤 首先 你可以考虑使用 INVoiceShortcutCenter 的 setShortcutSuggestions API 来为系统提供你 app 的操作 再来 请在常规 app 使用期间 捐献你的意图 让系统学习并把你的 app 列入快捷指令库里的自动化操作建议 以及编辑器里的操作建议 现在你的 app 比以往任何时候 都更有机会被列入快捷指令 app 里 谢谢观看 我们等不及要看大家会用 app 的操作 来创建出什么样的快捷指令了
(你好 WWDC 2020)
-
-
正在查找特定内容?在上方输入一个主题,就能直接跳转到相应的精彩内容。
提交你查询的内容时出现错误。请检查互联网连接,然后再试一次。