Aller au contenu

@capgo/capacitor-app-intents

Livrez les phrases Siri, Shortcuts, Spotlight, actions rapides de l'écran d'accueil et catalogues d'entités depuis Capacitor, avec une file d'invocation sûre en cold start.

@capgo/capacitor-app-intents connecte Apple App Intents à votre couche JavaScript Capacitor : vider la file d’attente au démarrage à froid, publier des catalogues d’entités pour les paramètres de Shortcuts, indexer le contenu Spotlight, définir des actions rapides sur l’écran d’accueil et écouter les appIntentInvoked événements. Les phrases sont des littéraux de compilation dans le Swift généré, et non des chaînes d’exécution.

Associez ce plugin à Siri, Raccourcis et widgets lorsque vous utilisez également Widget Kit, Live Activities, Share Target ou Intent Launcher.

PlateformeSupportNotes
iOSOuiiOS 16 et versions ultérieures
AndroidNonLes méthodes rejettent avec une erreur explicite
Le WebNonProtéger avec Capacitor.getPlatform()
  • getPendingInvocations - Return invocations queued before JavaScript was ready.
  • removePendingInvocation - Supprimez une invocation en attente après son traitement par votre handler.
  • setEntityCatalog - Persist an entity catalog for a given type string.
  • setHomeScreenShortcutItems - Remplacez les actions rapides de l’écran d’accueil (UIApplicationShortcutItems).
MéthodeDescription
getPendingInvocationsReturn invocations queued before JavaScript was ready.
removePendingInvocationSupprime une invocation en attente après que votre gestionnaire l’a traitée.
setEntityCatalogPersistez un catalogue d'entités pour une chaîne de type donnée.
setHomeScreenShortcutItemsRemplacez les actions rapides de l'écran d'accueil (UIApplicationShortcutItems).
indexSpotlightEntitiesIndexer les éléments Spotlight pour le domaine de votre app.
removeSpotlightEntitiesSupprime les éléments Spotlight par identifiant.
performAppleSchemaTemplateMettre en file d’attente un handler JavaScript pour un modèle de schéma Apple alpha.
addListenerÉcoutez appIntentInvoked lorsqu’une nouvelle invocation est mise en file d’attente.
removeAllListenersSupprimez tous les écouteurs de ce plugin.
getPluginVersionChaîne de caractères de version du plugin natif.

Cette référence est synchronisée depuis src/definitions.ts dans capacitor-app-intents.