Zum Hauptinhalt springen
@capgo/capacitor-app-intents UI & System Open Source

App-Intents Capacitor Plugin

Veröffentliche Siri-Phrasen, Shortcuts, Spotlight, Home-Screen-Quick-Actions und App Intents Entity-Kataloge über Capacitor, ohne für jede Aktion deinen Web-Layer neu bauen zu müssen

Installieren

bun add @capgo/capacitor-app-intents bunx cap sync
npm, pnpm oder yarn
  • npm install @capgo/capacitor-app-intents
  • pnpm add @capgo/capacitor-app-intents
  • yarn add @capgo/capacitor-app-intents

Anleitung

App Intents in Capacitor nutzen

Verwendung von @capgo/capacitor-app-intents

Capgo App Intents Plugin-Interface.

Installieren

bun add @capgo/capacitor-app-intents
bunx cap sync

bunx cap sync kopiert den nativen code des Plugins in deine nativen Projekte. Nach jedem Plugin-Upgrade erneut ausführen.

Importieren

import { CapgoAppIntents } from '@capgo/capacitor-app-intents';

API auf einen Blick

Methode Beschreibung
getPendingInvocations Gibt Aufrufe zurück, die eingereiht wurden, bevor JavaScript bereit war.
removePendingInvocation Entferne eine ausstehende Invokation, nachdem dein Handler sie verarbeitet hat.
setEntityCatalog Speichert einen Entity-Katalog dauerhaft für einen bestimmten Typ-String.
setHomeScreenShortcutItems Ersetzt Home Screen Quick Actions (UIApplicationShortcutItems).
indexSpotlightEntities Indiziert Spotlight-Items für deine App-Domain.
removeSpotlightEntities Spotlight-Elemente anhand der ID entfernen.
performAppleSchemaTemplate Einen JavaScript-Handler für ein Alpha-Apple-Schema-Template in die Warteschlange stellen.

Beispiele

getPendingInvocations()

Gibt Aufrufe zurück, die eingereiht wurden, bevor JavaScript bereit war.

import { CapgoAppIntents } from '@capgo/capacitor-app-intents';

const result = await CapgoAppIntents.getPendingInvocations();
console.log(result);

removePendingInvocation()

Nach der Verarbeitung durch deinen Handler wird ein ausstehender Aufruf entfernt.

import { CapgoAppIntents } from '@capgo/capacitor-app-intents';

await CapgoAppIntents.removePendingInvocation({ id: 'id-123' });

setEntityCatalog()

Speichert einen Entity-Katalog dauerhaft für einen bestimmten Typ-String.

import { CapgoAppIntents } from '@capgo/capacitor-app-intents';

await CapgoAppIntents.setEntityCatalog({
  type: 'type',
  entries: [
    {
      id: 'id-123',
      title: 'Hello from Capacitor',
    },
  ],
});

setHomeScreenShortcutItems()

Ersetzt Home Screen Quick Actions (UIApplicationShortcutItems).

import { CapgoAppIntents } from '@capgo/capacitor-app-intents';

await CapgoAppIntents.setHomeScreenShortcutItems({
  items: [
    {
      type: 'type',
      title: 'Hello from Capacitor',
    },
  ],
});

indexSpotlightEntities()

Indiziert Spotlight-Items für deine App-Domain.

import { CapgoAppIntents } from '@capgo/capacitor-app-intents';

await CapgoAppIntents.indexSpotlightEntities({
  entities: [
    {
      id: 'id-123',
      title: 'Hello from Capacitor',
      actionName: 'action',
    },
  ],
});

removeSpotlightEntities()

Spotlight-Elemente anhand der ID entfernen.

import { CapgoAppIntents } from '@capgo/capacitor-app-intents';

await CapgoAppIntents.removeSpotlightEntities({ ids: ['ids'] });

Die obige Tabelle listet die 7 Kernmethoden auf. Listener, Version-Helper und der vollständige Contract jeder Methode sind in der GitHub Repository.

Events abonnieren

addListener gibt ein Handle zurück. Rufe handle.remove() auf, wenn der Screen unmountet, oder CapgoAppIntents.removeAllListeners() auf, um alle Listener zu entfernen.

Vollständige Referenz

FAQ

App Intents Plugin FAQ

Wie installiere ich das App Intents Plugin in einer Capacitor App?

Führe "bun add @capgo/capacitor-app-intents" (oder "npm install @capgo/capacitor-app-intents") aus und danach "bunx cap sync", damit die iOS- und Android-Projekte die nativen code übernehmen. Importiere es in deiner App code aus "@capgo/capacitor-app-intents".

Funktioniert @capgo/capacitor-app-intents mit React, Vue und Angular?

Ja. App Intents ist ein Capacitor Package und funktioniert daher mit jedem Web-Framework, das in Capacitor läuft, einschließlich Ionic, React, Vue, Angular, Svelte und reinem JavaScript.

Welche Capacitor Version wird von @capgo/capacitor-app-intents unterstützt?

Capgo Plugins folgen der Major-Version von Capacitor: Nutze die Plugin-Major-Version, die zu deiner Capacitor Major-Version passt (z. B. Plugin v8 bei Capacitor 8). Die Kompatibilitätstabelle im GitHub README listet die gepflegten Versionen auf.

Ist @capgo/capacitor-app-intents kostenlos und Open Source?

Ja. Der code Code ist öffentlich auf GitHub unter https://github.com/Cap-go/capacitor-app-intents/ einsehbar und das Package kann kostenlos via npm installiert werden. Bug-Reports und Pull Requests sind willkommen.

Kann ich code mit App Intents nutzen, ohne ein App Store Review abzuwarten?

Die Installation oder ein Upgrade des Plugins ändert den nativen code, weshalb ein neuer Store-Build nötig ist. Danach können JavaScript-, HTML- und CSS-Änderungen, die das Plugin aufrufen, sofort per Capgo Live Updates ausgeliefert werden.

Änderungen an App Intents ohne App-Review ausliefern

Sobald das Plugin in deinem Store-Build ist, bringt Capgo mit Live-Updates deine JavaScript-, HTML- und CSS-Änderungen in Minuten zu den Nutzern.

Starte mit Capgo