View in English

  • 打开菜单 关闭菜单
  • Apple Developer
搜索
关闭搜索
  • Apple Developer
  • 新闻
  • 探索
  • 设计
  • 开发
  • 分发
  • 支持
  • 账户
在“”范围内搜索。

快捷链接

5 快捷链接

视频

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

返回 WWDC25

  • 简介
  • 概要
  • 转写文稿
  • 代码
  • 针对 CarPlay 车载优化你的 App

    了解如何将实时活动和小组件引入 CarPlay 车载和 CarPlay Ultra,以便用户查看活动进度并一目了然地掌握相关信息。探索所有 CarPlay 车载 App 均可使用的新增模板选项,并了解导航类 App 如何提供逐向导航元数据,以便显示在车载仪表盘或 HUD 上。

    章节

    • 0:00 - 简介
    • 1:27 - CarPlay Ultra
    • 2:14 - 小组件
    • 5:07 - 实时活动
    • 6:49 - CarPlay 框架
    • 17:15 - 演示
    • 21:38 - 后续步骤

    资源

    • Adding StandBy and CarPlay support to your widget
    • Additional Tools for Xcode
    • CarPlay for developers
      • 高清视频
      • 标清视频

    相关视频

    WWDC25

    • 小组件的新功能
    • 通过 Instruments 优化 CPU 性能

    WWDC24

    • 了解新一代 CarPlay 车载架构
    • 了解新一代 CarPlay 车载设计系统

    WWDC22

    • 利用 CarPlay 车载让您的 App 一日千里
  • 搜索此视频…

    大家好! 我叫 Olivia我是一名工程师 来自 Car Experience 团队 很高兴能跟大家聊聊 iOS 26 中的 CarPlay 车载 CarPlay 车载让用户能够在车内 更智能、更安全地使用 iPhone 我们推出了一众新功能 让你的 App 在 CarPlay 车载中实现体验的跃升 得益于“信息”中的点回功能、 置顶对话和 紧凑的来电用户界面 现在 在驾驶时可以 比以往更轻松地保持联系 因此你仍能专注于导航目的地 借助一目了然的实用小组件 和实时活动中的实时更新 可以通过更多方式 查看常用 App 中的重要信息 汽车屏幕的形状和尺寸多种多样 在 iOS 26 中 一些屏幕配置允许 驾驶员使用智能缩放显示 调整显示比例 智能缩放显示可在 CarPlay 车载的“设置”中配置 启用“智能缩放显示”后 你的 CarPlay 车载 App 将自动调整到新的显示比例

    在 iOS 26 中 CarPlay 车载 App 还会自动获得更新的外观 而无需你这边进行任何额外操作 CarPlay Ultra 将 iPhone 与 汽车各自的精妙之处完美融合 在所有驾驶员显示屏上 提供统一、一致且个性化的体验 你刚才看到的所有功能 包括 CarPlay 车载中 深受用户喜爱的常用 App 同样可以在 CarPlay Ultra 中使用 借助 iOS 26 你可以通过更多方式 让路上的驾驶员体验你的 App 即使你的 App 没有 CarPlay 车载版本 只要支持小组件或实时活动 就能 通过 CarPlay 车载供驾驶员使用 对于 CarPlay 车载 App 而言 CarPlay 框架中的新 API 支持驾驶员在车内 无缝完成常见操作场景 先来了解 CarPlay 车载中的小组件

    驾驶员可浏览 CarPlay 车载仪表盘 的左侧查看 App 支持的小组件 即使你的 App 没有 CarPlay 车载版本 小组件可在 CarPlay 车载中 启动 App 而在车载触摸屏上 小组件还支持交互 要自定希望 CarPlay 车载显示哪些 小组件 驾驶员可以在 iPhone 上 前往“设置”→“通用”→ “CarPlay 车载”并选择自己的爱车 好消息是 将小组件融入到 CarPlay 车载非常简单 只需支持 systemSmall 小组件系列即可

    小组件可以在许多不同平台的 不同场景中显示 例如 systemSmall 小组件 可以添加到 iPhone 主屏幕、 锁定屏幕、待机界面 现在还能添加到 CarPlay 车载中 但一些小组件 可能不适合某些场景 例如依赖高密度文本 或与驾驶无关的信息的小组件 可能不适合作为 CarPlay 车载中的小组件 对于这类情况 你可以使用 disfavoredLocations 修饰符 将 disfavoredLocations 设为包含 carPlay 后 小组件会自动归类到 “CarPlay 车载设置” 同时显示一条提示 表明自身 并未针对 CarPlay 车载进行优化 如果驾驶员仍选择 在 CarPlay 车载体验中 包含 disfavored 小组件 相应的交互功能将被停用

    如果小组件属于游戏 或需要进行大量用户交互 我们建议将 CarPlay 车载 设置为 disfavoredLocations

    例如 如果每次轻点小组件 它都会自行刷新 以显示新内容 如果小组件在车内无法正常使用 最好也将 CarPlay 车载 设为 disfavoredLocations 若小组件的数据保护等级为 A 或 B 它可能在 CarPlay 车载中无法 正常使用 因为多数人是在 iPhone 处于锁定状态时使用 CarPlay 车载 如果小组件关联了 CarPlay 车载 App 那么可以通过轻点小组件 来启动这个 App 但如果小组件主要用于启动 非 CarPlay 车载 App 请考虑使用 disfavoredLocations

    iPhone 上的便捷小组件 提供一目了然的简洁信息 CarPlay 车载中的小组件也是如此 下面我将介绍一些 开发时需要考虑的最佳实践

    小组件会针对各种车辆进行优化 因此 widgetContentMargins 会适配 CarPlay 车载的展示需求 当 containerBackgroundRemovable 修饰符设为 true 时 小组件背景将被移除 此外 建议使用系统字体和颜色 确保文本在不同场景下清晰可读 你的 App 可能已通过 实时活动提供及时更新 在 iOS 26 中 这一体验 也融合到了 CarPlay 车载中 当支持的实时活动在 iPhone 上 启动时 它也会自动 显示在 CarPlay 车载仪表盘上 如果 CarPlay 车载仪表盘不可见 则 CarPlay 车载会在屏幕底部 以通知形式显示实时活动 确保驾驶员不会错过重要提醒 和 iPhone 一样 用户可以 在“设置”中关闭实时活动 或通过启用专注模式来控制提醒

    为向驾驶员提供一目了然的有用信息 CarPlay 车载会使用 尺寸等级为 small 的 活动系列显示实时活动

    这与在 watchOS 智能叠放中 用于实时活动的尺寸等级相同 如果尚未实现尺寸等级为 small 的 活动系列 则 CarPlay 车载将回退到 显示灵动岛配置中的 前边缘视图和后边缘视图 为了提供最佳体验 你的 App 应仅向用户传达 实时活动的最重要状态 并注意 CarPlay 车载中的 实时活动不支持交互 小组件或实时活动的测试非常简单 甚至不需要汽车! 借助适用于 macOS 的 “CarPlay 车载模拟器”App 用 USB 连接线将 iPhone 连接到 Mac 即可重现完整的 CarPlay 车载体验 “Xcode 附加工具”包中 已包含 CarPlay 车载模拟器 供你下载使用 如需进一步了解如何设计 小组件和实时活动 请观看“小组件的新功能”视频 接下来 我们“换个档” 聊聊车内的完整 App 体验 借助 CarPlay 框架 你可以在 CarPlay 车载中展示 自己 App 的特定版本 帮助用户 在驾驶时顺畅完成常见任务 它支持各种类别的 App 你可以打造卓越的音频播放、 SiriKit 通信、驾驶任务、 电动汽车充电和加油、 逐向路线指引、停车 和快速点餐体验 如果你的 App 满足上述 任一类别的标准 你可以申请授权 获得授权后 你的 App 便可以使用 CarPlay 框架 CarPlay 框架包含许多模板 API 每个 CarPlay 车载 App 类别 都可访问专为这种类别 设计的一组模板 这些模板 API 提供的 UI 经过优化 适合在汽车上使用 并让 App 能够配置和响应交互操作 它们还会对 App 屏蔽 不同车型的细节 如显示屏配置或输入硬件 下面来看看 iOS 26 中 CarPlay 车载模板的增强功能 包括专为音频和导航类 App 推出的各项更新

    列表模板适用于 所有 CarPlay 车载 App 它让 App 能够显示项目列表 例如一组音乐曲目

    CPListImageRowItem 是可在列表中 显示为行的项目类型 它可用于展示一系列图像 例如独特的专辑封面 在 iOS 26 中 可以通过全新的方式 自定义列表模板中的图像行 我们还新增了支持 允许停用行项目中的单个元素 以及跨多行显示行项目元素 如果你的 App 使用了 CPListImageRowItem 现在可以为它配置 “RowElement” 以便采用同样的展示风格 并利用新增的多行显示和停用功能

    “CardElement”是另一种展示风格 它会显示一系列竖版卡片 你可以选择让图像填满整个卡片 或以方形的形式显示在卡片顶部 还可选择提供标题、副标题和色调 优化这个元素的外观和使用体验 要获得更紧凑的外观 可以使用“CondensedElement” 这种风格会显示标题和 可配置为圆角方形 或圆形的图像 你可以选择在元素后边缘显示 副标题和 SF Symbol 你还可以使用“GridElement” 以完整图像的形式展示内容 这非常适合独特的 播放列表或联系人头像 最后 “ImageGridElement” 可用于显示 可配置为圆角方形或圆形的图像 以及图像下方的 可选标题和 SF Symbol 列表模板还新增了 用于显示置顶元素的 API 通过将 headerGridButtons 属性 分配给 CPListTemplate 可以在列表顶部 列表的首个部分之前展示重要元素 然后 使用 image、titleVariants 和可选 handler 可创建网格按钮 其中 handler 将在轻点按钮时调用

    对于通讯类 App 你还可以提供 CPMessageGridItemConfiguration messageConfiguration 允许你提供对话标识符 当选择了网格项目时 SiriKit 会将标识符传回你的 App 它还允许指明项目是否 应显示未读指示器 现在让我们换个话题 谈谈 CarPlay 车载音频 App 如果你的 App 需要流式播放 体育赛事的音频 你现在可以 使用“正在播放”模板的变体直接 在 CarPlay 车载屏幕上显示赛事状态 支持体育模式的“正在播放”模板 适用于 iOS 18.4 或更高版本上的 CarPlay 车载音频 App 它专为两支队伍的赛事设计 它可以显示元数据 例如 队伍标志、 队伍得分、比赛时钟等

    如果你的 App 需要流式播放 直播或录播体育赛事中的音频 你可以将现有的“正在播放”模板 转换为体育模式 为此 需要创建包含赛事相关信息的 CPNowPlayingSportsEventStatus 并在 eventClock 参数中提供 已用或剩余时间 系统将自动代表你 从 eventClock 中提供的时间点 开始倒计时或正计时 接下来 使用新创建的 赛事状态和队伍信息 实例化 CPNowPlayingModeSports 最后 将“正在播放”模板上的 nowPlayingMode 设置为 你的 CPNowPlayingModeSports 实例

    在播放过程中 你的 App 可以随时 提供一组新的体育模式元数据 来调整比分、控球指示器、排名等 在流式播放录播赛事的用例中 播放控件可能允许存在时间偏移 当发生时间偏移时 请确保你的 App 发送 与新播放位置对应的元数据更新 我们已经探索了新的 UI 增强功能 接下来让我们了解一下 开发支持音频的 App 时 可以考虑的最佳实践 CarPlay 车载是一个独特的环境 因为音频源混合了 来自 iPhone 和汽车的声音 例如驾驶员在 CarPlay 车载中 启动你的 App 时 可能正在收听 CarPlay 车载 App 中的体育赛事 或者正在享受 FM 或卫星广播

    以下这些技巧可以让驾驶员 享受不间断的播放 并获得最佳的收听体验 仅在你的 App 即将开始 播放音频时启动音频会话 当你的 App 不再播放音频时 务必停用音频会话 空间音频和杜比全景声 提供了令人惊叹的 沉浸式音频体验方式 车辆的音响系统可能支持这些格式 支持隔空播放增强型音频缓冲 可将这种卓越体验 通过 CarPlay 车载带到你的 App 中 如需了解更多详细信息 请参阅 “调整你的隔空播放音频体验” 现在 我们再“换个档” 探索一下导航类 App 的新功能 在 iOS 26 中 使用 CPMapTemplate 构建的按钮 将自动呈现 Liquid Glass 外观 务必使用 CarPlay 车载模拟器 测试按钮图标的显示效果 许多新型车辆支持多点触控交互 包括所有支持 CarPlay Ultra 的车辆 从 iOS 26 开始 如果车辆在 CarPlay 车载中支持多点触控交互 则表示驾驶员可以使用 多点触控手势与导航类 App 交互 CPMapTemplate 将收到回调 以允许你做出相应的响应 并打造更丰富、 更具交互性的地图体验 支持的手势有双指开合进行缩放 这包括轻点两下放大 和双指轻点两下缩小 还有双指上下滑动调整俯仰角 以及双指旋转 在支持的车型上 CarPlay 车载 导航类 App 可以 在多个屏幕和表面上显示信息 默认情况下 App 在 CarPlay 车载 显示屏上绘制地图 通过声明对仪表盘导航 场景的支持并实现所需的委托 地图也可以显示在 CarPlay 车载仪表盘中 在 iOS 16.4 中我们增加了对在辅助 显示区域中呈现另一个地图的支持 观看本讲座下方链接的“利用 CarPlay 车载让你的 App 一日千里” 视频以了解更多信息 大多数新型汽车还支持 在仪表盘或抬头显示器中 显示一目了然的逐向导航元数据

    我们来谈谈导航元数据的工作原理 当你的 App 在 CarPlay 车载中 运行时 iPhone 已连接到车辆 在用户驾驶时 你的 App 会创建 一系列即将发生的 转向的相关描述 包括转向和路口类型的元数据 元数据会发送到车辆 然后车辆会将元数据映射到 最接近的视觉类型并控制 在屏幕上呈现时的外观

    使用 CPManeuver 指定每个转向 它支持 54 种转向类型 这里显示了几个示例 你还可以指定路口类型 来帮助描述更复杂的交叉路口 如环岛 这可能包括出口数量、 每个出口的角度以及 告诉驾驶员走哪个出口的指引 重点关注类型的语义含义 因为实际外观取决于具体车型

    我有一个导航类 App 名为“Coastal Roads” 我想为它添加对元数据的支持 CarPlay 车载知道我的 App 可以 支持导航元数据 因为当系统调用 mapTemplateShouldProvideNavigationMetadata 时 我返回了 true 为了最大限度地提升 App 的性能 我在路线指引开始时 向 CPNavigationSession 提供了 尽可能多的 maneuvers 和 laneGuidance 对象

    另外 如果需要重新规划路线 我会首先暂停当前行程 并创建包含更新路线信息的 CPRouteInformationObject 当我使用这个对象恢复行程时 系统将显示新路线 你可以在 Mac 上的 CarPlay 车载 模拟器中测试所有这些内容 你还可以在许多支持元数据的 实体车辆上进行测试 我们来看看在实体车辆中的效果

    现在我们来到了车里 这辆车配备一个大型中央屏幕 和一个方向盘后面的 仪表盘显示屏 我已经将我的 iPhone 配对 CarPlay 车载已经启动并运行

    这是 iOS 26 中的 CarPlay 车载仪表盘 新设计看起来非常棒 而且令人倍感熟悉 因为它就像你的 iPhone 一样 我当前正在运行示例 导航 App“Coastal Roads” 左侧显示了地图 在右上角 你可以看到仪表盘按钮 仪表盘按钮提供了 实用的快捷键或个人收藏 使用 CPDashboardButton 实例 可以轻松指定它们 在视频前面的内容中 我介绍了 CarPlay 车载的小组件 借助小组件 用户能够 以熟悉的方式从常用 App 中 获取一目了然的信息 这些信息就显示在车载显示屏上 只需向右轻扫就可以看到!

    如你所见 我可以快速选择 想要在屏幕上显示的小组件 你还可通过 iPhone 上的“设置”→ “通用”→“CarPlay 车载”自定义 在 CarPlay 车载中显示的小组件 现在 让我们进入 导航类 App“Coastal Roads”

    我确保更新了 App 中的 CPMapButton 和 CPBarButton 图像 使它们在 Liquid Glass 上 也有出色的呈现效果

    我配置了一个栏按钮 用于调出 驾车前往 Coastal Roads Ferry 时 常走路线的预览 好了 现在我们来看看仪表盘显示屏

    这辆车将重要的驾驶信息 保留在仪表盘中 方便驾驶时轻松查看 如果我更改视图 我可以在一个便捷的位置 查看逐向路线指引 路线指引尚未启动 需要先选择一下路线 现在出发吧 首先驱车直行 140 英尺 现在 “Coastal Roads”中的元数据 指出转向类型为 straightAhead 通常显示为直箭头 我可以看到剩余距离在逐渐变短 还能看到街道名称 现在我们正在以 -45° 角 稍稍向左转入 Starfish St 转向信息更新了 “Coastal Roads”还将 junctionElementAngles 设置为 80° 和 -5° 因此我可以看到道路的其他走向 接下来向左急转 App 将转向角度设置为 -135° 如你所见 汽车会以不同的外观 来呈现这些信息 现在我将快速驶入 Horizon Highway 在这里 我可以看到 onRamp 转向类型 现在是 offRamp 转向类型

    再左转几次 然后以 20° 的出口角度 靠右驶入 Pebble Pier

    我终于到了 “Coastal Roads”发送了 enter_ferry 转向类型 然后发送了 arriveAtDestination 转向类型

    如你所见 元数据非常强大 能够用来在仪表盘或抬头显示器中 显示实用的路线指引信息 CarPlay 车载负责与汽车通信、 发送元数据 以及管理状态 让你可以专注于在 App 中 打造出色的路线指引体验 为了优化导航类 App 的性能 你的 App 可以观测温度级别 并减少地图绘制的细节 或切换到概览模式 这样可能就不需要频繁地更新视图

    需要注意 CarPlay 车载中的 CADisplayLink 帧速率 可能会根据设备条件自动调整 此外 请注意 如果你的 App 同时在中央控制台和 仪表盘中显示地图 那么这两个视图 不需要显示相同的内容 可以考虑将其中一个视图 设置为概览模式 为驾驶员提供不同的导航视角 这样做的另一个好处是 将减少 App 所需的 动画视图更新次数 请观看“通过 Instruments 优化 CPU 性能” 了解更多信息 以上就是全部内容! 有了小组件和实时活动 你可以通过更多方式 让路上的驾驶员体验你的 App

    随着 CarPlay 框架的更新 你的 CarPlay 车载 App 将更具表现力、功能更强 甚至能在仪表盘或抬头显示器中使用 如需了解更多信息 请观看本讲座 下方的 CarPlay 车载开发者链接 祝你驾驶愉快!

    • 3:21 - Set CarPlay as a disfavored location

      // Disfavored locations modifier for CarPlay
      
      WidgetConfiguration()
          .disfavoredLocations([.carPlay], for: [.systemSmall])
    • 10:05 - List template with pinned elements with grid buttons

      // Pinned elements
      
      var headerGridButtons: [CPGridButton]?
      
      // Create a Grid Button
      
      class CPGridButton
      
      init(titleVariants: [String],
           image: UIImage,
           handler: ((CPGridButton) -> Void)?)
    • 10:22 - List template with pinned elements with grid buttons for messages

      // Pinned elements
      
      var headerGridButtons: [CPGridButton]?
      
      // For Communication apps
      
      class CPGridButton
      
      init(titleVariants: [String],
           image: UIImage,
           messageConfiguration: CPMessageGridItemConfiguration?,
           handler: ((CPGridButton) -> Void)?)
      
      class CPMessageGridItemConfiguration
      
      init(conversationIdentifier: String, unread: Bool)
    • 11:20 - Now playing template with sports mode

      // Now playing template with sports mode
      
      let clock = CPNowPlayingSportsClock(elapsedTime: time, paused: false)
      
      let status = CPNowPlayingSportsEventStatus(
          eventStatusText: ["1st"], // 1st quarter
          eventStatusImage: UIImage(named: "Semifinals"),
          eventClock: clock
      )
      
      let sports = CPNowPlayingModeSports(
          leftTeam: getLeftTeam(), // CPNowPlayingSportsTeam
          rightTeam: getRightTeam(), // CPNowPlayingSportsTeam
          eventStatus: status,
          backgroundArtwork: getBackgroundArtwork() // get UIImage
      )
      
      CPNowPlayingTemplate.sharedTemplate.nowPlayingMode = sports
    • 14:15 - Multitouch callbacks

      // Multitouch
      
      // Zoom callback
      
      func mapTemplate(_ mapTemplate: CPMapTemplate,
                       didUpdateZoomGestureWithCenter center: CGPoint,
                       scale: CGFloat,
                       velocity: CGFloat) {     }
      
      // Pitch callback
      
      func mapTemplate(_ mapTemplate: CPMapTemplate,
                       pitchWithCenter center: CGPoint) {     }
      
      // Rotate callback
      
      func mapTemplate(_ mapTemplate: CPMapTemplate,
                       didRotateWithCenter center: CGPoint,
                       rotation: CGFloat,
                       velocity: CGFloat) {     }
    • 16:28 - Add support for metadata

      // Add support for metadata
      
      // Declare support
      
      func mapTemplateShouldProvideNavigationMetadata(_ mapTemplate: CPMapTemplate) -> Bool {
          true
      }
      
      // Provide maneuver information up-front
      
      cpNavigationSession.add(maneuvers)
      cpNavigationSession.add(laneGuidance)
      
      // Reroute
      
      cpNavigationSession.pauseTrip(for: .rerouting, description: "Rerouting")
      cpNavigationSession.resumeTrip(updatedRouteInformation: cpRouteInformation)
    • 0:00 - 简介
    • 在 iOS 26 中,CarPlay 车载将迎来小组件、实时活动、显示缩放功能和焕然一新的外观,而你的 App 可自动获得这些更新。

    • 1:27 - CarPlay Ultra
    • CarPlay Ultra 将 iPhone 与汽车各自的精妙之处完美融合,共同带来一致且个性化的统一体验。所有这些新功能,包括你的 App,同样可以在 CarPlay Ultra 中使用。

    • 2:14 - 小组件
    • 即使你的 App 没有 CarPlay 车载版本,你的小组件也能显示在 CarPlay 车载中。只需支持“systemSmall”小组件系列即可。如果你的小组件无法或不适合在车内使用,请将“disfavoredLocations”设为包含“carPlay”。

    • 5:07 - 实时活动
    • 实时活动会显示在 CarPlay 车载仪表盘中或以通知形式显示。CarPlay 车载采用尺寸等级为 small 的活动系列,与 watchOS 智能叠放所采用的尺寸等级相同。如果尚未实现尺寸等级为 small 的活动系列,CarPlay 车载将使用紧凑的前边缘视图和后边缘视图来显示实时活动。使用适用于 macOS 的“CarPlay 车载模拟器”App 可轻松测试小组件和实时活动。

    • 6:49 - CarPlay 框架
    • 使用 CarPlay 框架可在 CarPlay 车载中展示自己 App 的特定版本。得益于许多模板 API,CarPlay 车载支持音频、通信、驾驶任务、电动汽车充电、加油、导航、停车和快速点餐等各类 App。 列表模板经过更新,为图像行项目提供了 5 种新的呈现样式,还可在列表顶部显示置顶元素以便快速访问。“正在播放”模板推出新的体育模式,用于显示流媒体赛事的队伍得分。音频类 App 可通过隔空播放增强型音频缓冲功能支持空间音频和杜比全景声。导航类 App 可以在多个屏幕上显示信息,包括在受支持车型的仪表盘或抬头显示器上显示转向元数据。

    • 17:15 - 演示
    • 在这个演示中,CarPlay 车载导航类 App“Coastal Roads”经过更新,可以向车辆发送转向元数据。这款 App 提供了一系列转向类型、距离和街道名称,这些信息由车辆呈现在本例中的仪表盘显示屏上。

    • 21:38 - 后续步骤
    • 借助对小组件和实时活动的支持,你可以通过更多方式带你的 App 登陆 CarPlay 车载。CarPlay 框架的更新将让你的 CarPlay 车载 App 变得更富表现力、功能更强大。

Developer Footer

  • 视频
  • WWDC25
  • 针对 CarPlay 车载优化你的 App
  • 打开菜单 关闭菜单
    • iOS
    • iPadOS
    • macOS
    • Apple tvOS
    • visionOS
    • watchOS
    打开菜单 关闭菜单
    • Swift
    • SwiftUI
    • Swift Playground
    • TestFlight
    • Xcode
    • Xcode Cloud
    • SF Symbols
    打开菜单 关闭菜单
    • 辅助功能
    • 配件
    • App 扩展
    • App Store
    • 音频与视频 (英文)
    • 增强现实
    • 设计
    • 分发
    • 教育
    • 字体 (英文)
    • 游戏
    • 健康与健身
    • App 内购买项目
    • 本地化
    • 地图与位置
    • 机器学习与 AI
    • 开源资源 (英文)
    • 安全性
    • Safari 浏览器与网页 (英文)
    打开菜单 关闭菜单
    • 完整文档 (英文)
    • 部分主题文档 (简体中文)
    • 教程
    • 下载 (英文)
    • 论坛 (英文)
    • 视频
    打开菜单 关闭菜单
    • 支持文档
    • 联系我们
    • 错误报告
    • 系统状态 (英文)
    打开菜单 关闭菜单
    • Apple 开发者
    • App Store Connect
    • 证书、标识符和描述文件 (英文)
    • 反馈助理
    打开菜单 关闭菜单
    • Apple Developer Program
    • Apple Developer Enterprise Program
    • App Store Small Business Program
    • MFi 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。
    版权所有 © 2025 Apple Inc. 保留所有权利。
    使用条款 隐私政策 协议和准则