用途:为 iOS 开发 CarPlay 车载应用提供完整框架参考,涵盖 10 类应用(音频、通信、导航、停车、电动车充电、快速点餐、加油、驾驶任务、公共安全、语音对话),以及模板、UI 元素、导航 API、小组件、实时活动、CarPlay Ultra、通知、仪表盘元数据与多点触控导航。
主要能力:基于模板的 UI 系统,由 Apple 提供界面组件、开发者提供内容,保证驾驶安全与跨车机一致性。核心组件包括 CPInterfaceController、CPWindow、CPSessionConfiguration、CPTemplateApplicationScene 等;模板含 CPListTemplate、CPGridTemplate、CPMapTemplate、CPTabBarTemplate、CPVoiceControlTemplate 等;导航相关有 CPManeuver、CPNavigationSession、CPRouteChoice、CPTrip 等。支持 Dashboard(iOS 13.4+)、仪表盘(iOS 15.4+)、通知、WidgetKit 小组件与实时活动(iOS 26+)、语音对话应用(iOS 26.4+)。
使用方式:需先向 Apple 申请对应类别的 CarPlay 权限(entitlement),经审核批准后加入 Xcode 工程。实现 CPTemplateApplicationSceneDelegate 处理连接,用 push/pop 导航、present 弹窗,用 updateSections、updateButtons 刷新内容。音频应用使用 AVAudioSession 的 .playback,导航语音提示用 .voicePrompt 模式。可在 Xcode 模拟器(I/O > External Displays > CarPlay)或独立 CarPlay Simulator 中测试,后者需下载 Additional Tools for Xcode 并连接真机;启用额外选项命令:defaults write com.apple.iphonesimulator CarPlayExtraOptions -bool YES。
适用场景:开发音频/播客、导航、通信、停车、充电、点餐、加油、驾驶任务、公共安全及语音助手类车载应用。
限制:CarPlay 应用必须获得 Apple 按类别审批的权限;模板深度与数量有限制(音频、通信、导航、停车、充电最多 5 层,点餐、加油、驾驶任务、公共安全、语音对话最多 3 层;CPListTemplate 最多 12 个分区,CPGridTemplate 最多 8 个按钮);禁止视频、动画或广告;模拟器无法测试真实车辆集成、物理控件与部分音频路由。具体价格与收费信息暂未提供。