大多数浏览器和
Developer App 均支持流媒体播放。
-
设计 App 快捷指令
了解如何在 Siri、聚焦和快捷指令 App 中直接呈现您 App 的出色功能。我们将介绍 App 快捷指令,提供最佳实践以帮助您评估 App 中可用作 App 快捷指令的功能,并说明自行创建快捷指令的流程。学习如何确定明确而易于记忆的名称、设计自定义视觉元素、收集必要信息,以及创建易于发现的快捷指令。
资源
相关视频
WWDC23
Tech Talks
WWDC22
WWDC21
-
下载
♪ 柔和乐器演奏的嘻哈音乐 ♪ ♪ Lynn Streja:嗨 我是 Lynn Siri 和“快捷指令”的设计制作人 今天 我会介绍一款 新的 App Intents 框架 以及如何使用它来设计 方便的 App 快捷指令 我知道大家喜欢用 Apple 的 Siri 和“聚焦”来加速 跨设备的常见任务 像这样
提醒我买大蒜
设置一个 20 分钟的计时器
这些习惯性的任务都能在 各自的 App 之外轻松完成 而通过 Siri 和“聚焦” 来访问能为人们提高 与设备交互 以及完成任务的灵活性 快捷指令可以提供同样的灵活性 帮助在整个操作系统中 完成 App 的一些关键任务 所有的快捷指令都从 一个基本组件开始 称为动作 代表 App 中可以完成的 某个单一任务 例如创建提醒或发送消息 这个基本组件可以用于多种用途 首先可以用于自定义快捷指令 这种快捷指令可以通过 App 中一个或多个动作来创建 不管是您的 App 还是其他 App 或者 可以用一个动作来 创建一个 App 快捷指令 由像您这样的 App 开发者创建 用到的是您的 App 中的一个动作 过去 我们要寻到并点击 “添加到 Siri” 按钮来启用 您创建的每个新 App 快捷指令 现在有了 iOS 16 为您的 App 创建的快捷指令 会在 App 安装后自动启用 这意味着 该 App 将在 Siri 中可用 在“聚焦”中可见 并出现在“快捷指令”App 当中 使人们比任何时候都更容易 在整个操作系统中使用 他们最喜欢的 App 功能 今天我会介绍几块内容 来帮助您创建出 令人难忘的 App 快捷指令 首先 讲讲如何从您的 App 中 选择适当的功能来转变成快捷指令 以及如何命名 然后 会介绍一些最佳实践 用于展示视觉效果 以及收集所需的信息 最后 我会介绍 如何将您的新快捷指令 告诉他人 现在我们开始 假设您的 App 有许多功能 但我们知道其中一些更适合 用来做成快捷指令 那么应该看什么呢? 想想人们喜欢您 App 中的哪些功能 然后重点放在独立任务上 即能够在 App 之外完成的任务 并且是直截了当的任务 即简单高效的任务 为了让您们更好地了解这几条原则 我们看一个关于冥想的 App 样本 我们就叫它为“冥想” 那么 一个好的快捷指令应该 根本不需要您的 App 出现在视野当中 最好是一个简单任务 可以通过 Siri 或通过搜索直接完成的 我们的新冥想 App 就是这样
开始睡眠冥想 旁白:深呼吸 闭上眼睛 把白天的事抛在脑后
Lynn:不用打开 App 就可以轻松启动 直接就开始播放了 您创作的快捷指令 还应当直截了当 使用起来应当轻而易举 需要大量输入的任务 对于快捷指令来说 就可能过于乏味和耗时了 例如 像这样的一项 冗长的多步骤调查 就不适合做成快捷指令 相反 专注于简单的任务 用户可以迅速完成的 并且是哪怕不用 您的 App 也能记住的 像这样
所以 最适合做成快捷指令的功能 应该独立而直接 可以无需 App 出现就能完成 并且操作简单 总而言之 这样的任务可能并不多 最多可以创建十个 但大多数情况下 您的 App 中适合 用来做成快捷指令的 高质量关键功能一般在两到五个 我们强烈建议将您的设置 做得尽可能少而精 好 与选择适当功能做成快捷指令 一样重要的 是写一段好的指令 来给它们命名 这个名称其实就是 您快捷指令的开场白 它出现在 App 标题下的 “快捷指令”App 中 “聚焦”就是通过这个 来调用您的快捷指令 也是用户要调用该快捷指令 内容时对 Siri 说的话 那么从哪里开始呢? 设计这句开场白时 首先要记住的一个要点 就是要保持简短 您的快捷指令短语 应当容易记住 并能清楚地传达其功能 您的 App 名称必须包含在其中 不过您可以发挥点创意! 可以尝试将您的 App 名称 直接整合进调用短语中 像这个“语音备忘录” 还有这个 Panera 而这个短语中的 App 名称 可以是官方名称 也可以是您提交给 App Store 的任何其他名称 这里用的 Panera Bread 是官方名称 但 Panera 的同义词 在短语中感觉更自然 这是我们的“冥想”App 我们以“语音备忘录”为例 来深入探讨 我会打开转录 这样 就可以看到我说的话了 请记住 为 App 快捷指令选择的名称 就是用户要调用它时 对 Siri 要说的话 因此语言要自然 要考虑全面 确保各种人们可能会用的 类似的短语都适用 例如 对于这个名为 “录制语音备忘录”的快捷指令 我需要明确指定 “启动语音备忘录” 和“新语音备忘录” 都属于同义词 否则它们将不起作用 这里要足够全面 尽量覆盖所有人们可能用到的 短语组合 不过…这里就有点考验判断力了 不要离您快捷指令的核心目标太远 变成完全不同涵义的 词组了 我们这里的真正目标 是要创建而非保存 而且要记住 您还得尽量 为您的 App 所发布的每种语言 都提供详尽的同义词 这样才能让 世界各地的用户都有良好体验
好 我们讲了快捷指令名称 要简短易记 讲了如何发挥创意 整合名称 以及尽量全面覆盖同义词 并将其翻译成其他语言的重要性 快捷指令的命名 最后要讲的一点 就是如何以及何时使用动态参数 现在可以在快捷指令的名称里 直接使用动态参数 来创建多个不同的短语组合 让用户告诉 Siri 或在“聚焦”中显示 我们看一个例子 对于我们的“冥想”App 动态参数 可以是不同类型的冥想 这里您可以看到 如何灵活地 直接要求使用不同的类型 不过关于这个参数有几点需要注意 首先 您的短语中只能有 一个动态参数 而且只能用于 从有限列表中进行选择 要确保列表中的其他值 可以预测 因为人们眼前并没有 这样一个列表供他们参考 这就是一个很好的例子 因为人们可能 从使用 App 的过程中 熟悉了不同的冥想类型 而且这个列表也不长 别的好例子包括最近去过的餐馆 或是家中不同的房间 反面例子就是那种有无限选择的东西 例如时间值 不要用时间值来作为动态参数 而是要根据需要 提示输入其他信息 稍后我会详细讲 最后要注意的是 这个参数值列表要能 在每次打开 App 时 实时更新 好确保 其所包含的有关值都是最新的 现在 每个 App Intent 对应的参数值 都会创建一个相应的快捷指令 那么要开始冥想 要有一个未参数化的版本 以及每个参数化版本 例如“开始睡眠冥想” “开始感恩冥想”等等 这些是自动生成的 并显示在 “快捷指令”App 中 像这样 并在“聚焦”中显示为单独的行 为您的动作提供参数摘要以后 这些参数在快捷指令编辑器中也可见 点击参数后 您的选项将出现在这样的菜单中 想了解快捷指令编辑器中更多 有关动作及其显示方式的信息 可以看去年关于设计 用于快捷指令、Siri 和建议的 出色动作的演讲 最后一个设置动态参数的 重要考虑因素 就是要界定清楚 短语的哪一部分是参数 前面提到 每个快捷指令只允许 一个动态参数 但如果 您的 App 快捷指令是这样 短语的后半部分:“自然之声” 看起来就像是第二个 可以更改的参数了 这样可能会误导用户 让人以为他们可以说 “感恩冥想 海浪背景” 而事实上只有短语的前半部分 是可以更改的 这里的解决方案就是尽量简洁 只要说出来以后感觉太复杂 那就很可能确实复杂了 如果多出来的这些信息 确实有必要 可以在后续步骤中要求提供 稍后我会讲如何操作 总结刚刚讲到的 包括功能选择 快捷指令命名 以及动态参数的使用 我们能看出其中的主题 那就是要好记 在您的 App 内部 用户可以多加探索 了解各种功能 学习新的操作 但使用快捷指令的话 主要目标就是 创建少数能让人快速学会 记住 并逐步发展为依赖的关键功能 现在我们来看看 创建 App 快捷指令 在视觉呈现方面的一些注意事项 自定义片段和现场动作 可以提供更多展示信息 要求澄清及显示 App 身份的机会 我想分享一些技巧 让它们变得 尽可能美观有效 与大多数使用 不透明背景的 App 不同 片段使用半透明材质 将 App 中的元素放在此材质之上 而不要用不透明的背景覆盖视野 这里有一个例子 这里的元素 来自天气 App 与 Siri 的片段 结合得天衣无缝 显示文本时 使用鲜艳的标签颜色 以确保与半透明背景对比够强 这样可以确保您的文本 在深色模式下也会自动看起来很棒 有两种方法 可以在 iOS 16 中显示结果 现场动作和自定义片段 如果您不确定使用哪一种 可以想想用户是否 会持续访问这些信息 例如食品订单的派送进度 或正在倒计时的计时器 如果是的话 就使用现场动作 这样可以使内容始终一目了然 哪怕是在锁屏上也一样 直到动作结束 不是的话 如果您的快捷指令 是一个独立的动作 或信息 就使用自定义片段 我们仔细看看 iOS 片段 以及它包含的几个关键元素 这里看到的是支持对话框 这是 Siri 要说的话 并会伴随自定义视觉效果出现 两者同时出现 就能传达这一步的快捷指令 所有必要的信息 默认情况下 自定义视觉效果 会始终伴随支持对话框出现 但在本例中 可以看到支持对话框 对于您的视觉反应而言完全多余 这时候就应该在源代码中 取消此对话框 不要显示 不过 您的信息呈现是跨 iOS 的 因此还要考虑到使用环境中的 其他设备 对像 AirPods 这样的语音产品 Siri 会读出您提供的完整对话 对于这些平台 完整的对话中 必须包含所有关键信息 不论是来自自定义视觉对象 还是任何支持对话框 记得两种类型的对话都要提供 这样用户才能得到 他们需要的所有信息 无论选择哪种设备 来与您的 App 交互 并且 Apple Watch 现在 也首次支持自定义片段了 因此您也要检查一下 确保您的 App 在 watchOS 9 平台上 同样好看 要注意 这样可能会要求您 更改整体布局 这里就能看到 这个咖啡 App 在 watchOS 上的地址行变了 落在标题下方 以提高可读性 回顾一下最初的几个视觉技巧 我讲了如何将 App 中的元素 整合进半透明背景中 使用鲜艳的标签颜色的重要性 使用片段与现场动作的时机 以及如何针对不同的平台和环境 调整对话和视觉效果 现在 我们再谈谈“聚焦” 在 iOS 16 中 您的 App 快捷指令 也会出现在“聚焦”中 如果有人搜索您的 App 名称 就会有一个快捷指令 App“快捷指令”列表中的第一个 会在您的 App 下方 作为热门显示为“Siri 建议” 还可以直接搜索快捷指令的名称 与搜索词匹配的任何快捷指令 都会出现 最后 如果您的 App 被列为“Siri 建议” 当有人第一次启动“聚焦”时 您的首选快捷指令也会出现在这里 哪怕您还没输入任何搜索字段 这是非常令人兴奋的新功能 因为 它能让用户仅通过搜索您的 App 或使用他们的手机 就能了解您的 App 您还会注意到 每个独特的快捷指令 右侧都有一个符号装饰 记得查看 SF Symbols 库 为您的每个 App 快捷指令 选一个能准确反映功能的符号 另外要注意 动作和参数的顺序 会影响“聚焦”中快捷指令 出现的顺序 动作只能通过 App 更新 来重新排序 不过我之前也提到过 参数的顺序 其实是动态的 可以 在每次打开 App 时更新 因此 这会影响快捷指令的显示 这里能看到“重新排列 咖啡 App Cappuccino” 在快捷指令 App 中排在首位 并占据了“聚焦”中的 单个插槽 不过 也许这位顾客 最近点了一份奶茶拿铁 而您希望把它做成“聚焦”中的建议 可以将其设为实体查询 或动态选项显示返回的第一项 它就在快捷指令 App 和 “聚焦”中显示为首位了 随着参数数量的增加 这种优先次序可能会变得更加重要 但记得要选择一个有意义的策略 例如新近度或频率来决定顺序 这样的结果才不会随机或不可预测 还有最后一点 要在 “快捷指令”App 中 为您的快捷指令选择一种颜色 有很多很棒的颜色可供选择 而 App 中的所有快捷指令 都会使用这个颜色 因此 要选一个 最适合您的 App 图标的 不要只用默认颜色 好了 虽然您的快捷指令已经 尽可能简捷方便了 也许还是有时不可避免地 需要收集一些信息才能完成任务 下面我会为此介绍几种不同的方法 以及每种方法用在什么时候 以这样一个不包含参数的短语为例 有时 作决策时可能要输入信息 获得一个值 才能继续执行 一个可能的例子就是 开始一场已经在进行的冥想 其他情况下 面对一个模糊的要求 就需要询问更多信息了 有条件的话 尽量作出有意义的假设 并将其作为选项 让用户确认 这称为参数确认 这些假设可以基于先前的选择 或是最受欢迎的选项等 参数确认用来获取信息以继续执行 是一种有效的好方法 不过假设有用户 从未用过这个快捷指令 而您手头没有任何参数可供参考 还有一种选择是提供一个小列表 这称为消歧 可以帮助 不熟悉快捷指令的用户 了解可能的选项 但要记住 列表中的值 最好不超过五个 因为在 AirPods 等纯语音模式中 Siri 会读出整个列表 Siri:哪种冥想? 专注、感恩、行走、同情还是睡眠? Lynn:有时候需要收集一个与列表 不符的开放值 例如一个数字 位置或字符串 这时候可以使用开放式请求 不过这样就没有限制了 由于没有建议值 用户的反应可以是各种各样的 所以要确保用户清楚 您的 App 想要什么类型的信息 像这里 显然要回应的是一个时间值 App Intent 框架 也为这类开放式请求 提供了一组常用选项 例如数值 日期或时间值 如果您所需的参数属于其中某一种 那就绝对应该选它 这样就能利用其内置对话框 和视觉模式 以及 Siri 对自然语言的理解 因为这些类型的信息都与该选项有关 如果不是的话 可以使用一个自定义输入 更多有关 如何实现 App 实体的信息 可以看今年的 “深入了解 App Intents”课程 最后 哪怕所有需要的信息都有了 也许您还想在快捷指令执行之前 做最后一次确认 我们称之为“意图确认” 我们的建议是这一步 只用于连续动作 像金融交易 或是像删除内容这种破坏性动作 或是某种感觉存在高风险的动作 例如群发日历邀请 这种操作要谨慎使用 毕竟作为快捷指令 其首要目的始终是 简单快捷 关于意图确认的最后一个细节 就是其在片段中总会有一对按钮 来提议是要继续还是取消 当前的动作 确认意图时 按钮应包含一个动词 清楚重申即将采取的行动 而不是像“确认”这样模棱两可的词 App Intents 框架 提供了一个非常有用的集合 罗列了一系列默认动词及相应同义词 这里有几个例子 如果您的意图属于其中的一个 那就可以直接用 如果您的意图较为特殊 不在集合内 可以提供自定义字符串 不过要记得 同义词也要一起提供 这样 Siri 才能 理解所有相似的短语 最后 创建完一组 很棒的快捷指令后 有几个地方 可以用于向用户展示 首先 旧的“添加到 Siri”按钮 如今您的 App 中 有新的提示方式了 要在您的 App 中仔细选择 显示这些提示的时机 这种时机 应当是人们最需要提醒的时候 例如 某个将来可能还要重复的动作 刚完成之前或之后 另外要适当地提供忽略提示的选项 要尊重人们删除在操作过程中 删除帮助信息的愿望 我们还提供了一个 可以加进 App 的按钮 来将快捷指令 App 直接链接到 所有 App 快捷指令的列表页面 今年对于快捷指令来说 是令人兴奋的一年 有了您自己创建的 App 快捷指令 就可以与 Siri “快捷指令”和“聚焦” 无缝衔接 有了动态参数 watchOS 上的 调用短语、自定义片段和新提示等 就有了很多东西可以探索 加上我今天介绍的 关于如何选择 和命名好的 App 快捷指令 如何完善外观和流程 如何设置提示来提高展示度 您已经整装待发 可以来一场 难忘的 App“快捷指令”体验了 我们热切期待您的创意 祝您 WWDC 愉快 ♪
-
-
正在查找特定内容?在上方输入一个主题,就能直接跳转到相应的精彩内容。
提交你查询的内容时出现错误。请检查互联网连接,然后再试一次。