跳过内容

iOS设置

iOS 车载支持使用 CarPlay 模板。 Apple 必须批准您的应用类别的 CarPlay 权限才能将应用与 CarPlay 支持一起发布。

添加 CarPlay 场景配置到 ios/App/App/Info.plist 并指向插件场景委托。

对于 Swift Package Manager,使用:

<key>UIApplicationSceneManifest</key>
<dict>
<key>UIApplicationSupportsMultipleScenes</key>
<true/>
<key>UISceneConfigurations</key>
<dict>
<key>CPTemplateApplicationSceneSessionRoleApplication</key>
<array>
<dict>
<key>UISceneClassName</key>
<string>CPTemplateApplicationScene</string>
<key>UISceneDelegateClassName</key>
<string>AutoPlugin.AutoCarPlaySceneDelegate</string>
</dict>
</array>
</dict>
</dict>

对于 CocoaPods,委托模块通常是:

<string>CapgoCapacitorAuto.AutoCarPlaySceneDelegate</string>

为应用程序类别请求 CarPlay 权限,类别应与您的用例匹配。该插件呈现一个简单的 CPListTemplate但是,苹果仍然决定了哪些模板和类别适用于生产发行。

终端窗口
npx cap sync ios
  • setRootTemplate 当汽车显示器连接时,更新 CarPlay 列表模板。
  • CarPlay 行选择发射 carAction 到 JavaScript。
  • 如果 CarPlay 在 WebView 监听器准备就绪之前连接,保留事件将在插件附加时传递给 JavaScript。

CarPlay不会渲染您的Capacitor WebView。请保持车内短行并将其用作原生意图触发器以实现手机应用逻辑。

从iOS设置继续

从iOS设置继续

如果您正在使用 iOS设置 来规划原生插件工作,连接它与 使用@capgo/capacitor-auto 为原生能力在使用@capgo/capacitor-auto中 Capgo插件目录 为产品工作流程在Capgo插件目录中, Capacitor 插件由 Capgo 提供 为 Capacitor 插件由 Capgo 提供的实现细节 添加或更新插件 为添加或更新插件的实现细节, 和 Ionic 企业插件替代方案 为 Ionic 企业插件替代方案的产品工作流程