Vai al contenuto

@capgo/capacitor-app-intents

Pubblica frasi Siri, Shortcuts, Spotlight, azioni rapide sulla Home Screen e cataloghi entità da Capacitor con una coda di invocazione sicura al cold start.

@capgo/capacitor-app-intents collega Apple Intent dell'app al tuo layer JavaScript Capacitor: svuota una coda in attesa al cold start, pubblica cataloghi di entità per i parametri di Shortcuts, indicizza i contenuti Spotlight, imposta le quick action sulla Home Screen e ascolta gli appIntentInvoked eventi. Siri shortcut sono letterali compile-time nello Swift generato, non stringhe a runtime.

Abbina questo plugin a Siri, Shortcuts e widget quando utilizzi anche Widget Kit, Live Activities, Share Target o Intent Launcher.

PiattaformaSupportoNote
iOSSìiOS 16 e successivi
AndroidNoI metodi vengono rifiutati con un errore chiaro
WebNoProteggi con Capacitor.getPlatform()
  • getPendingInvocations - Restituisce le invocazioni messe in coda prima che JavaScript fosse pronto.
  • removePendingInvocation - Rimuove un'invocazione in sospeso dopo che il tuo handler l'ha elaborata.
  • setEntityCatalog - Rende persistente un catalogo di entità per una stringa di tipo.
  • setHomeScreenShortcutItems - Sostituisce le quick actions della Home Screen (UIApplicationShortcutItems).
MetodoDescrizione
getPendingInvocationsRestituisce le invocazioni messe in coda prima che JavaScript fosse pronto.
removePendingInvocationRimuovi un'invocazione in sospeso dopo che il tuo handler l'ha elaborata.
setEntityCatalogPersisti un catalogo di entità per una determinata stringa di tipo.
setHomeScreenShortcutItemsSostituisci le quick actions della Home Screen (UIApplicationShortcutItems).
indexSpotlightEntitiesIndicizza gli elementi Spotlight per il dominio della tua app.
removeSpotlightEntitiesRimuovi gli elementi Spotlight tramite ID.
performAppleSchemaTemplateMetti in coda un handler JavaScript per un template di schema Apple alpha.
addListenerAscolta gli appIntentInvoked quando viene messa in coda una nuova invocazione.
removeAllListeners- Rimuove tutti i listener di questo plugin.
getPluginVersionStringa della versione del plugin nativo.

Questo riferimento è sincronizzato da src/definitions.ts nella capacitor-app-intents.