Saltar al contenido

Configurar iOS

GitHub

El soporte de CarPlay en iOS utiliza plantillas de CarPlay. Apple debe aprobar el permiso de CarPlay para tu categoría de app antes de poder lanzarla con soporte para CarPlay.

Añade una configuración de escena de CarPlay a ios/App/App/Info.plist y apúntalo al scene delegate del plugin.

Para Swift Package Manager, usa:

<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>

Para CocoaPods, el módulo delegate suele ser:

<string>CapgoCapacitorAuto.AutoCarPlaySceneDelegate</string>

Solicita el permiso de CarPlay para la categoría de app que coincida con tu caso de uso. El plugin muestra un simple CPListTemplate, pero Apple sigue decidiendo qué templates y categorías se permiten para la distribución en producción.

Ventana de terminal
npx cap sync ios
  • setRootTemplate actualiza la plantilla de la lista de CarPlay cuando se conecta la pantalla del coche.
  • Emisión de selección de fila en CarPlay carAction a JavaScript.
  • Si CarPlay se conecta antes de que el listener del WebView esté listo, los eventos retenidos se entregan al adjuntar el plugin.

CarPlay no renderiza tu WebView de Capacitor. Mantén las filas del coche cortas y úsalas como disparadores de intención nativa para la lógica de la app.

Si estás usando Configurar iOS para planificar el trabajo con plugins nativos, conéctalo con Uso de @capgo/capacitor-auto para la capacidad nativa en Uso de @capgo/capacitor-auto, Directorio de plugins de Capgo para el flujo de trabajo del producto en Capgo Plugin Directory, Plugins de Capacitor por Capgo para el detalle de implementación en los Plugins de Capacitor por Capgo, Añadir o actualizar plugins para el detalle de implementación en Agregar o actualizar plugins, y Alternativas a plugins de Ionic Enterprise para el flujo de trabajo del producto en Alternativas a plugins de Ionic Enterprise.