Zum Inhalt springen

@capgo/capacitor-app-intents

Veröffentliche Siri-Phrasen, Shortcuts, Spotlight, Home-Screen-Quick-Actions und Entity-Kataloge mit Capacitor über eine Cold-Start-sichere Invocation-Queue.

@capgo/capacitor-app-intents verbindet Apple App-Intents mit Ihrer Capacitor JavaScript-Schicht: leert eine ausstehende Queue beim Cold Start, veröffentlicht Entity-Kataloge für Shortcuts-Parameter, indiziert Spotlight-Inhalte, setzt Home Screen Quick Actions und lauscht auf appIntentInvoked Ereignisse. Siri-Shortcut Phrasen sind Compile-Time-Literale im generierten Swift, keine Runtime-Strings.

Kombinieren Sie dieses Plugin mit Siri, Shortcuts und Widgets wenn du zusätzlich Widget Kit, Live Activities, Share Target oder Intent Launcher verwendest.

PlattformSupportNotizen
iOSJaiOS 16 und neuer
AndroidNeinMethoden lehnen mit einem klaren Fehler ab
WebNeinAbsichern mit Capacitor.getPlatform()
  • getPendingInvocations - Gibt Aufrufe zurück, die eingereiht wurden, bevor JavaScript bereit war.
  • removePendingInvocation - Entfernt einen ausstehenden Aufruf, nachdem dein Handler ihn verarbeitet hat.
  • setEntityCatalog - Speichert einen Entity-Katalog für einen bestimmten Typ-String.
  • setHomeScreenShortcutItems - Ersetzt die Home Screen Quick Actions (UIApplicationShortcutItems).
MethodeBeschreibung
getPendingInvocationsGibt Aufrufe zurück, die eingereiht wurden, bevor JavaScript bereit war.
removePendingInvocationEntfernen Sie eine ausstehende Aufrufanfrage, nachdem Ihr Handler sie verarbeitet hat.
setEntityCatalogSpeichert einen Entity-Katalog dauerhaft für einen bestimmten Typ-String.
setHomeScreenShortcutItemsErsetzt Home Screen Quick Actions (UIApplicationShortcutItems).
indexSpotlightEntitiesIndiziert Spotlight-Items für deine App-Domain.
removeSpotlightEntitiesSpotlight-Elemente anhand der ID entfernen.
performAppleSchemaTemplateEinen JavaScript-Handler für ein Alpha-Apple-Schema-Template in die Warteschlange stellen.
addListenerLauscht auf appIntentInvoked wenn ein neuer Aufruf in die Warteschlange gestellt wird.
removeAllListenersEntfernt alle Listener für dieses Plugin.
getPluginVersionVersionszeichenkette des nativen Plugins.

Diese Referenz wird synchronisiert von src/definitions.ts in einem capacitor-app-intents.