Erste Schritte
Kopiere einen Setup-Prompt mit den Installationsschritten und dem vollständigen Markdown-Guide für dieses Plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-auto`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/auto/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Installation
Abschnitt mit dem Titel „Installation“Du kannst unser KI-gestütztes Setup nutzen, um das Plugin zu installieren. Füge deinem KI-Tool die Capgo Skills mit folgendem Befehl hinzu:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsNutze anschließend diesen Prompt:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-auto` plugin in my project.Wenn du ein manuelles Setup bevorziehst, installiere das Plugin mit den folgenden Befehlen und befolge die plattformspezifischen Anweisungen unten:
-
Paket installieren
Terminalfenster npm i @capgo/capacitor-auto -
Native Projekte synchronisieren
Terminalfenster npx cap sync -
Root-Car-Template festlegen
import { Auto } from '@capgo/capacitor-auto';await Auto.setRootTemplate({title: 'Garage',sections: [{header: 'Doors',items: [{id: 'open-main-door',title: 'Open main door',subtitle: 'Tap to send the action to the phone app',payload: { doorId: 'main' },},],},],}); -
Car-Aktionen verarbeiten
await Auto.addListener('carAction', async (event) => {if (event.id === 'open-main-door') {await openGarageDoor(event.payload?.doorId);}}); -
Verbindungsstatus tracken
const status = await Auto.isAvailable();console.log(status.available, status.connected, status.platform);await Auto.addListener('connectionChanged', (event) => {console.log('Car connected:', event.connected, event.platform);});
Quickstart
Abschnitt mit dem Titel „Quickstart“import { Auto } from '@capgo/capacitor-auto';
const result = await Auto.isAvailable();console.log(result);Beispiel: setRootTemplate
Abschnitt mit dem Titel „Beispiel: setRootTemplate“import { Auto } from '@capgo/capacitor-auto';
await Auto.setRootTemplate({ title: 'Hello from Capacitor', sections: [ { items: [ { id: 'id-123', title: 'Hello from Capacitor', }, ], }, ],});Beispiel: setState
Abschnitt mit dem Titel „Beispiel: setState“import { Auto } from '@capgo/capacitor-auto';
await Auto.setState({ key: 'key-123', value: {},});Häufige Fehlerquellen
Abschnitt mit dem Titel „Häufige Fehlerquellen“- Listener: Handles entfernen, wenn Screens unmounten.
- Native Sync: ausführen
npx cap syncnach Plugin-Upgrades. - Single Source of Truth: vertraue
src/definitions.tsim GitHub Repo.
Leerer Zustand
Abschnitt mit dem Titel „Leerer Zustand“Setze emptyText wenn die Vorlage keine Zeilen enthält:
await Auto.setRootTemplate({ title: 'Garage', emptyText: 'No actions are available right now.', sections: [],});Bridge-Nachrichten senden
Abschnitt mit dem Titel „Bridge-Nachrichten senden“Nutze sendMessage für anwendungsspezifische native Bridge-Nachrichten:
await Auto.sendMessage({ type: 'status', payload: { online: true },});Plattform-Setup
Abschnitt mit dem Titel „Plattform-Setup“- Folge dem iOS-Setup Seite für CarPlay-Szenen und Entitlement-Hinweise.
- Folge dem Android-Setup Seite für die Android Auto-Kategorie und Manifest-Hinweise.
Weiter mit Getting Started
Abschnitt „Weiter mit Getting Started“Wenn Sie ... verwenden Erste Schritte um die Arbeit an Native Plugins zu planen, verbinde es mit @capgo/capacitor-auto verwenden für die native Funktion bei der Verwendung von @capgo/capacitor-auto, Capgo Plugin-Verzeichnis für den Produkt-Workflow im Capgo Plugin-Verzeichnis, Capacitor Plugins von Capgo für die Implementierungsdetails in Capacitor Plugins von Capgo, Plugins hinzufügen oder aktualisieren für die Implementierungsdetails unter Plugins hinzufügen oder aktualisieren, und Ionic Enterprise Plugin-Alternativen für den Produkt-Workflow bei Ionic Enterprise Plugin-Alternativen.