View in English

  • Apple 开发者
    • 入门汇总

    探索“入门汇总”

    • 概览
    • 学习
    • Apple Developer Program

    及时了解最新动态

    • 最新动态
    • 开发者你好
    • 平台

    探索“平台”

    • Apple 平台
    • iOS
    • iPadOS
    • macOS
    • Apple tvOS
    • visionOS
    • watchOS
    • App Store

    精选

    • 设计
    • 分发
    • 游戏
    • 配件
    • 网页
    • Home
    • CarPlay 车载
    • 技术

    探索“技术”

    • 概览
    • Xcode
    • Swift
    • SwiftUI

    精选

    • 辅助功能
    • App Intents
    • Apple 智能
    • 游戏
    • 机器学习与 AI
    • 安全性
    • Xcode Cloud
    • 社区

    探索“社区”

    • 概览
    • “与 Apple 会面交流”活动
    • 社区主导的活动
    • 开发者论坛
    • 开源

    精选

    • WWDC
    • Swift Student Challenge
    • 开发者故事
    • App Store 大奖
    • Apple 设计大奖
    • Apple Developer Centers
    • 文档

    探索“文档”

    • 文档库
    • 技术概述
    • 示例代码
    • 《人机界面指南》
    • 视频

    发布说明

    • 精选更新
    • iOS
    • iPadOS
    • macOS
    • watchOS
    • visionOS
    • Apple tvOS
    • Xcode
    • 下载

    探索“下载”

    • 所有下载
    • 操作系统
    • 应用程序
    • 设计资源

    精选

    • Xcode
    • TestFlight
    • 字体
    • SF Symbols
    • Icon Composer
    • 支持

    探索“支持”

    • 概览
    • 帮助指南
    • 开发者论坛
    • “反馈助理”
    • 联系我们

    精选

    • 《开发者账户帮助》
    • 《App 审核指南》
    • 《App Store Connect 帮助》
    • 即将实行的要求
    • 协议和准则
    • 系统状态
  • 快速链接

    • 活动
    • 新闻
    • 论坛
    • 示例代码
    • 视频
 

视频

打开菜单 关闭菜单
  • 专题
  • 所有视频
  • 关于

更多视频

  • 简介
  • 概要
  • 转写文稿
  • 代码
  • 快捷指令的新功能

    探索各种技巧,了解如何利用你 App 的内容构建强大的快捷指令。新的自动化功能为 App 与系统的集成解锁了更多可能。借助新的“使用模型”转录功能,优化 App 实体在 LLM 中的呈现方式。将 App 中的丰富信息存储在跨设备保持同步的快捷指令中。了解如何结合使用这些功能,通过无缝整合你 App 中的内容和功能来构建智能、强大的自动化。

    章节

    • 0:01 - Introduction
    • 0:57 - Automations
    • 3:25 - Use Model
    • 6:58 - Storage

    资源

    • Shortcuts
    • Notifications
      • 高清视频
      • 标清视频

    相关视频

    WWDC25

    • 使用 App Intents 针对“快捷指令”和“聚焦”进行开发
  • 搜索此视频…

    你好! 我叫Duraid 是 Shortcuts团队的成员

    通过Shortcuts 你可以将每天 在App中执行的操作组合起来 并在系统各处 快速运行 比如Siri 控制中心 操作按钮 等等 在本次Session中 我将分享 Shortcuts的一些精彩改进 以及如何让你的App的 操作和内容完美融入其中 首先 我将介绍自动化 设置方式的更新 以及一组全新的 可用自动化类型 接下来 我将介绍"使用模型"操作 及调试其行为的新方法 最后 我将介绍Storage 一个让你持久化 快捷指令各次运行数据的功能 我们开始吧! 通过自动化 你可以让快捷指令 在响应事件时自动运行 比如这个快捷指令 每次我离开公司时运行 它计算回家路线 并向我的伴侣Helen发送消息 告知我的预计到达时间

    自动化功能现在可以 直接在Shortcuts编辑器中使用 与快捷指令中运行的 操作并列显示 设置也比以往更加简便 要浏览并将自动化 添加到快捷指令 你可以访问 编辑器中的"自动化"部分

    除了现有的自动化类型 还有三种全新类型可用 截屏自动化 在截屏保存时运行 键盘自动化 在外部键盘 连接或断开时触发 以及通知自动化 在收到通知时运行 来自特定App的通知 我来深入介绍一个示例 说明如何使用通知自动化 结合我正在开发的一款App

    这是Soup Chef 一款能让我 浏览汤品并订购外卖的App 当汤品配送临近时 App会发送一条通知 包含司机姓名 以及预计到达时间

    收到通知后 我喜欢打开门廊灯 这样夜间司机 也能轻松找到门 如果这一切能自动完成就好了! 为此 我创建了一个快捷指令 用于打开门廊灯 并让客厅里的HomePod 播报汤品即将送达 通知自动化会在我收到 来自Soup Chef App的通知时触发 我不希望它对App的 每条通知都运行 所以我添加了一个筛选器 用于筛选"arriving"这个词 这样 只有当App通知我 汤品正在配送时才会运行 现在 外卖员总能在 安全明亮的环境下走到我门口

    这很有效 因为我的App 提供了简洁且信息丰富的通知 司机姓名使其具有辨识度 动词"arriving"使其更具体 而预计到达时间 使其具有可操作性 这些细节让通知易于 在快捷指令中解析和理解

    如果你遵循通知设计 的最佳实践 即《人机界面指南》中的建议 你的用户就能利用 你的通知来构建 类似这样的强大自动化 接下来 我将介绍 "使用模型"操作 "使用模型"操作让你能够 利用大型语言模型的强大能力 直接在快捷指令中使用 现在 它比以往更加强大 能够使用全新且更强大的 Apple Intelligence模型 这些模型能够访问网络 获取最新信息 所有这些模型都可以 处理你App中的内容 就像这个示例 操作能够找到 与我即将前往蒙特利尔 的行程相关的活动 当传入大量 即将到来的活动列表时 让我们回到Soup Chef App 我想构建一个快捷指令 选出一款我喜欢的汤品 并快速下单 我将其命名为"今日汤品"

    为此 我的快捷指令需要 访问App中的汤品数据 通过App Intents中的 EntityPropertyQuery 我已经公开了一个"查找汤品"操作 可以从App中获取所有汤品 并能够筛选 今日可供应的汤品

    我还构建了一个名为 Order Soup的操作 它接受一个汤品参数 请求确认后下单 我将开始构建快捷指令 通过将这些操作与 "使用模型"操作串联起来

    这个快捷指令查找今日可用的汤品 然后用模型选出一款 符合我辣度偏好的汤品 运行看看!

    它选了鸡肉玉米片汤 但在Soup Chef中 那是菜单上较温和的选项之一 我想要更辣的

    当模型产生出乎意料的结果时 你可能想准确了解 模型看到了什么 以便理解出了什么问题 有一种方法可以做到这一点 你现在可以查看模型对话记录 并以原始格式查看 传给模型的所有内容 我将在"使用模型"操作后 添加一个"显示内容"操作 接下来 我将在"显示内容"操作中 选择输出的Transcript属性 现在 运行快捷指令时 就能看到对话记录了

    在这里 我能看到 传给模型的确切汤品实体 我可以展开每一个 精确了解模型看到了什么

    这是传给模型的 汤品实体的结构化表示 这些是该实体上 公开的属性 仅凭名称和可用性 模型没有足够信息 来准确判断辣度 添加ingredients属性 列出每种食材及其用量 应该就能给模型 提供所需的信息 我们来添加吧

    这是我的SoupEntity 它公开了给定汤品的 名称和可用性属性

    我们也在这里添加ingredients 作为一个简单的字符串数组

    每个字符串将包含一种食材 及其每份用量

    我已移除了用于调试的 "显示内容"操作 我将再次尝试运行 更改后的快捷指令

    现在模型可以访问 每种汤品的食材 它选了一款有真正辣劲的 泰式冬阴功汤! 我觉得我要点这款! 有关为"使用模型"操作 构建App Intents的更多信息 请参阅 来自WWDC25的 "Develop for Shortcuts and Spotlight with App Intents"

    最后 我来介绍Storage! 通过Storage 你现在可以 在快捷指令中保存内容 在各次运行之间持久化

    在快捷指令编辑器中 现在有一个视图 让你创建、查看 并编辑快捷指令中 存储的值 你还可以创建全局值 在多个快捷指令之间共享 这对你需要在多个快捷指令 中访问的数据很有用 比如API密钥

    这三个操作让你可以 在快捷指令中检索和更新这些数据 在你的快捷指令中 解锁了无限可能 从计数或记录日常咖啡这样 简单的快捷指令 到跨多次运行 追踪更丰富上下文的高级功能 来看看我如何使用Storage 改进一个每天都用的快捷指令

    我非常关注赛车运动 我有一个快捷指令 每天早上给我展示一个技术知识! "使用模型"操作 被设计为确定性的 当你需要可预测的 模型输出时这非常棒 但对于这个快捷指令 我希望每天早上都有新内容

    我可以使用Storage操作 来实现这一点 我将从检索一个名为 "Previous Facts"的存储值开始 那将是我的列表 包含所有历史知识点 接下来 我将其传给模型 并要求模型 避开这些历史知识点 模型返回一个知识点后 我将使用"添加到列表"操作 输出附加了新知识点的列表 我可以使用setter操作 来存储新列表 现在 我的快捷指令 每天都会呈现新内容! 好消息是 Storage适用于 Shortcuts中的任何数据类型 包括App Entities 使用Storage 我想对"今日汤品"快捷指令 做最后一处改进 我发现每次运行时 模型经常连续多天 选择同一款汤品 我想给模型提供 最近选择的记忆 这样它每天都能选出不同的 就像赛车那个示例一样 我将在这里使用Storage操作 这样 "使用模型"操作 就知道不重复以前的选择了 现在 运行几次快捷指令后 当我打开Storage视图 会出现一个往期汤品列表! 我一直在iPhone上 构建和运行这个快捷指令 不过很棒的是 存储的值会跨设备同步 如果我使用iPad运行快捷指令 它也能记住我过去的汤品选择 由于这些值会跨设备同步 实体需要在每台设备上 具有一致的身份标识 在iPhone上保存的实体 应该能被iPad或Mac App 识别为同一实体 例如 这是一个简单的快捷指令 用于检索存储的汤品 并将其传入我的"Order Soup"意图 由于存储的值可能来自 不同的设备 该订单意图 需要识别这款汤品 无论哪台设备最初存储了它

    为使其正常工作 我确保 标识符来自一个能够 在每台设备上产生相同值的来源 而不是因设备而异的来源 我的Soup App由 一个在线汤品数据库支持 所以我使用每款汤品的 数据库行ID作为其稳定实体标识符 以上就是Shortcuts 即将推出的一些新功能! 接下来 尝试构建 与你的App集成的快捷指令 了解你的用户 可能想要自动化什么 优化你的通知 让用户能构建强大的自动化 最后 测试你的App Entities 确保它们能与 Shortcuts中的"使用模型"操作 和Storage配合良好 "你的汤品即将到达"

    嗯 该去取我的汤品了! 感谢参与!

    • 6:12 - Soup Entity Example

      // MARK: - Soup Entity
      
      import AppIntents
      
      struct SoupEntity: AppEntity, Identifiable {
          static var typeDisplayRepresentation = TypeDisplayRepresentation(
              name: "Soup",
              numericFormat: "\(placeholder: .int) soups"
          )
          static var defaultQuery = SoupEntityQuery()
          
          var id: Soup.ID
          
          @Property var name: String
          
          @Property(title: "Available Today")
          var isAvailableToday: Bool
          
          @Property(title: "Ingredients")
          var ingredients: String
          
          var displayRepresentation: DisplayRepresentation {
              DisplayRepresentation(title: "\(name)", subtitle: SoupStore.description(for: id))
          }
      }
    • 10:05 - Soup Entity Example

      // MARK: - Soup Entity
      
      import AppIntents
      
      struct SoupEntity: AppEntity, Identifiable {
          static var typeDisplayRepresentation = TypeDisplayRepresentation(
              name: "Soup",
              numericFormat: "\(placeholder: .int) soups"
          )
          static var defaultQuery = SoupEntityQuery()
          
          var id: Soup.ID
          
          @Property var name: String
          
          @Property(title: "Available Today")
          var isAvailableToday: Bool
          
          @Property(title: "Ingredients")
          var ingredients: String
          
          var displayRepresentation: DisplayRepresentation {
              DisplayRepresentation(title: "\(name)", subtitle: SoupStore.description(for: id))
          }
      }
    • 0:01 - Introduction
    • Shortcuts lets people combine everyday app actions and surface them across the system - like through Siri, Control Center, and the Action Button. Explore three major enhancements to Shortcuts and how to leverage the content in your app to integrate with the system.

    • 0:57 - Automations
    • In iOS 26, Automations are easier to discover in the Shortcuts editor. There are three new automation types - screenshot, keyboard connection, and notification. The notification automation enables fine-grained, keyword-filtered triggers based on notification content. Learn techniques to build notifications that integrate well with automations.

    • 3:25 - Use Model
    • The Use Model action has access to the latest Apple Intelligence models with web retrieval. Use the model transcript inspector to evaluate the exact data that's passed to the model from your app's App Intent entities.

    • 6:58 - Storage
    • Storage lets shortcuts persist data between runs using Get, Set, and global storage values that sync across all of someone's devices via iCloud. Use storage in powerful ways, like to give the Use Model action a "memory". For App Intent entities, use a stable, device-consistent identifier to ensure correct recognition across devices.

Developer Footer

  • 视频
  • WWDC26
  • 快捷指令的新功能
  • 打开菜单 关闭菜单
    • iOS
    • iPadOS
    • macOS
    • Apple tvOS
    • visionOS
    • watchOS
    打开菜单 关闭菜单
    • Swift
    • SwiftUI
    • Swift Playground
    • TestFlight
    • Xcode
    • Xcode Cloud
    • SF Symbols
    打开菜单 关闭菜单
    • 辅助功能
    • 配件
    • Apple 智能
    • App 扩展
    • App Store
    • 音频与视频 (英文)
    • 增强现实
    • 设计
    • 分发
    • 教育
    • 字体 (英文)
    • 游戏
    • 健康与健身
    • App 内购买项目
    • 本地化
    • 地图与位置
    • 机器学习与 AI
    • 开源资源 (英文)
    • 安全性
    • Safari 浏览器与网页 (英文)
    打开菜单 关闭菜单
    • 完整文档 (英文)
    • 部分主题文档 (简体中文)
    • 教程
    • 下载
    • 论坛 (英文)
    • 视频
    打开菜单 关闭菜单
    • 支持文档
    • 联系我们
    • 错误报告
    • 系统状态 (英文)
    打开菜单 关闭菜单
    • Apple 开发者
    • App Store Connect
    • 证书、标识符和描述文件 (英文)
    • 反馈助理
    打开菜单 关闭菜单
    • Apple Developer Program
    • Apple Developer Enterprise Program
    • App Store Small Business Program
    • MFi Program (英文)
    • Mini Apps Partner Program
    • News Partner Program (英文)
    • Video Partner Program (英文)
    • 安全赏金计划 (英文)
    • Security Research Device Program (英文)
    打开菜单 关闭菜单
    • 与 Apple 会面交流
    • Apple Developer Center
    • App Store 大奖 (英文)
    • Apple 设计大奖
    • Apple Developer Academies (英文)
    • WWDC
    阅读最近新闻。
    获取 Apple Developer App。
    版权所有 © 2026 Apple Inc. 保留所有权利。
    使用条款 隐私政策 协议和准则