WWDC Quick Look 💓 By SwiftGGTeam
Design App Shortcuts

Design App Shortcuts

观看原视频

Highlight

iOS 16 引入 App Shortcuts,应用安装后无需用户设置即可在 Siri、Spotlight 和 Shortcuts 应用中自动可用,开发者需要重新思考如何选择功能、命名短语和设计交互流程。

核心内容

选择合适的功能

不是所有功能都适合做成 App Shortcut。好的候选功能有两个特征:(02:33

  • 自包含(self-contained):不需要打开应用就能完成整个任务
  • 简单直接(straightforward):用户能快速完成,不需要大量输入

以冥想应用为例,“开始睡眠冥想”是一个好选择——用户说完就开始播放,全程不需要打开应用。(03:08)而一个多步骤的调查问卷就不合适,太繁琐。

每个应用最多可以创建 10 个 App Shortcut,但 Apple 建议控制在 2 到 5 个高质量 shortcut 内,保持聚焦。(04:15

命名短语的设计

短语是用户唤起 shortcut 的方式,它出现在 Shortcuts 应用、Spotlight 和 Siri 中。设计原则:(04:49

  • 简短易记:用户可能装了很多支持 App Shortcuts 的应用,记不住复杂短语
  • 融入应用名:必须包含应用名,但可以创意性地融入,比如 “Record Voice Memo”、“Order Panera”
  • 提供同义变体:同一个意图可能有多种说法,比如 “Start Voice Memo” 和 “New Voice Memo” 都要支持
  • 本地化:所有变体都需要翻译到应用支持的每种语言

动态参数的使用

你可以在短语中嵌入一个动态参数,让用户直接指定选项。(06:52)比如 “Start Sleep Meditation”、“Start Gratitude Meditation”。

使用动态参数的限制:(07:16

  • 每个 shortcut 只能有一个动态参数
  • 参数值必须是有限列表,用户需要能凭记忆说出
  • 列表在应用打开时可以更新
  • 不适合无限选项,比如时间值

参数值列表的顺序会影响 Spotlight 中的展示优先级。你可以按最近使用频率或时间排序,让最相关的选项排在前面。(14:29

视觉呈现

App Shortcuts 支持两种结果展示方式:(10:56

  • Live Activity:信息需要持续展示时使用,比如外卖进度、倒计时
  • Custom Snippet:一次性信息或自包含操作时使用

Custom Snippet 使用半透明材质背景,不是纯色。将应用中的元素直接放在这个材质上,使用 vibrant label colors 保证对比度,这样 Dark Mode 下也会自动适配。(10:21

如果视觉内容已经完整传达了信息,支持对话框(supporting dialog)就是冗余的。在代码中 suppress 掉它,避免重复。(11:43

但要为纯语音场景(如 AirPods)提供完整的 dialog,包含视觉和辅助对话框中的所有关键信息。(12:03

watchOS 9 也支持 Custom Snippet,需要检查在手表上的布局效果。比如 Coffee 应用将地址行移到标题下方以提升可读性。(12:31

信息收集策略

当 shortcut 需要额外信息时,有几种方式:(15:26

  • 参数确认(Parameter Confirmation):基于历史选择或热门选项做一个合理假设,让用户确认
  • 歧义消除(Disambiguation):提供 5 个以内的选项列表,适合新用户了解可用值
  • 开放式请求(Open-ended Request):收集数字、位置、字符串等无限制值,约束最少但需要清晰的引导
  • 意图确认(Intent Confirmation):仅在重要操作前使用,比如金融交易、删除内容、发送群日历邀请

确认按钮的文案要用动词重申即将执行的动作,不要用模糊的”确认”。App Intents 框架提供了一组默认动词和对应同义词。(18:17

可发现性

App Shortcuts 安装后自动可用,但用户不知道就等于不存在。(18:56

  • Siri Tip:替代了旧的”Add to Siri”按钮,在应用内合适时机展示。选择用户可能想重复某个操作的时刻,比如刚下完单后展示”查看订单状态”的 tip。支持关闭,尊重用户意愿。
  • ShortcutsLink:跳转到 Shortcuts 应用中展示该应用所有 shortcut 的页面,适合 shortcut 较多的应用。
  • Siri 主动推荐:用户说”What can I do here?”或”What can I do with [App]?”时,Siri 会自动收集并推荐 App Shortcut 短语,无需额外开发。

详细内容

Spotlight 展示规则

iOS 16 中,App Shortcuts 会出现在 Spotlight 的多个位置:(13:08

  1. 搜索应用名时,第一个 App Shortcut 作为 Siri Suggestion 出现在应用下方
  2. 直接搜索 shortcut 名称时,匹配的 shortcut 会出现在结果中
  3. 首次打开 Spotlight 时,如果应用是 Siri Suggestion,顶部 shortcut 会直接展示

每个 shortcut 右侧会显示一个 SF Symbol,需要为每个 shortcut 选择一个能准确反映意图的图标。(13:53

在 Shortcuts 应用中,所有 shortcut 使用统一的颜色。选择与应用图标协调的颜色,不要一直用默认色。(14:58

代码中的顺序影响

App Shortcuts 的展示顺序由代码中的定义顺序决定。把最重要、最有用的 shortcut 放在前面。(21:52)每个 shortcut 的短语数组中,第一个短语是主短语,用于 Shortcut 磁贴标签和 Siri 帮助提示。

核心启发

1. 为应用的核心高频操作创建 2-3 个 App Shortcuts

找出用户每天会重复的操作,比如”开始专注计时”、“记录体重”、“播放白噪音”。这些操作不需要打开应用就能完成,用 Siri 一句话搞定。从功能清单中筛选出自包含、简单直接的任务,优先实现。

2. 设计自然语言短语时做用户测试

写出你设计的短语,找几个同事或朋友试试,看他们能不能自然地说出来。记录他们实际使用的变体,把这些同义词都加入短语列表。别忘了在所有支持的语言中做同样的事情。

3. 在关键场景插入 Siri Tip

不要到处放 tip,选择用户完成某个操作后可能想下次用语音快速重复的时刻。比如用户刚手动设置了一个闹钟,这时展示”下次可以说’用 SleepApp 设置 7 点闹钟‘“的 tip。跟踪 tip 的关闭率,如果用户频繁关闭,调整展示时机或文案。

4. 为纯语音场景编写完整的 dialog

测试你的 shortcut 时,戴上 AirPods 全程闭眼操作。Siri 说的每一句话是否包含了用户需要知道的所有信息?视觉上的内容在语音场景中是否被完整传达了?补齐缺失的信息。

关联 Session

评论

GitHub Issues · utterances