Zum Inhalt springen

iOS-Setup

GitHub

Die iOS-Unterstützung für Autos nutzt CarPlay-Templates. Apple muss das CarPlay-Entitlement für deine App-Kategorie genehmigen, bevor die App mit CarPlay-Unterstützung veröffentlicht werden kann.

Füge eine CarPlay-Scene-Konfiguration zu ios/App/App/Info.plist und verweise darauf auf den Plugin Scene Delegate.

Für Swift Package Manager verwende:

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

Bei CocoaPods lautet das Delegate-Modul meist:

<string>CapgoCapacitorAuto.AutoCarPlaySceneDelegate</string>

Fordere das CarPlay-Entitlement für die App-Kategorie an, die zu deinem Anwendungsfall passt. Das Plugin rendert ein einfaches CPListTemplate, aber Apple entscheidet weiterhin, welche Templates und Kategorien für die Distribution im Production-Bereich erlaubt sind.

Terminalfenster
npx cap sync ios
  • setRootTemplate aktualisiert das CarPlay-Listen-Template, sobald das Display im Auto verbunden ist.
  • Die Auswahl einer CarPlay-Zeile emittiert Events carAction an JavaScript.
  • Falls CarPlay verbunden wird, bevor der WebView-Listener bereit ist, werden die zwischengespeicherten Events beim Anhängen des Plugins ausgelöst.

CarPlay rendert nicht deine Capacitor WebView. Halte die CarPlay-Zeilen kurz und nutze sie als native Trigger für deine App-Logik.

Wenn du es nutzt iOS-Setup Um die Arbeit an nativen Plugins zu planen, verbinde sie mit Verwendung von @capgo/capacitor-auto für die native Funktion bei der Nutzung von @capgo/capacitor-auto, Capgo Plugin-Verzeichnis für den Produkt-Workflow im Capgo Plugin-Verzeichnis, Capacitor Plugins von Capgo für das Implementierungsdetail in Capacitor Plugins von Capgo, Plugins hinzufügen oder aktualisieren für das Implementierungsdetail beim Hinzufügen oder Aktualisieren von Plugins, und Ionic Enterprise Plugin-Alternativen für den Produkt-Workflow bei den Ionic Enterprise Plugin-Alternativen.