@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.
Panoramica
Sezione intitolata “Panoramica”@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.
Supporto piattaforme
Sezione intitolata “Supporto piattaforme”| Piattaforma | Supporto | Note |
|---|---|---|
| iOS | Sì | iOS 16 e successivi |
| Android | No | I metodi vengono rifiutati con un errore chiaro |
| Web | No | Proteggi con Capacitor.getPlatform() |
Funzionalità principali
Sezione intitolata “Funzionalità principali”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).
Pubblico API
Sezione intitolata “API pubblica”| Metodo | Descrizione |
|---|---|
getPendingInvocations | Restituisce le invocazioni messe in coda prima che JavaScript fosse pronto. |
removePendingInvocation | Rimuovi un'invocazione in sospeso dopo che il tuo handler l'ha elaborata. |
setEntityCatalog | Persisti un catalogo di entità per una determinata stringa di tipo. |
setHomeScreenShortcutItems | Sostituisci le quick actions della Home Screen (UIApplicationShortcutItems). |
indexSpotlightEntities | Indicizza gli elementi Spotlight per il dominio della tua app. |
removeSpotlightEntities | Rimuovi gli elementi Spotlight tramite ID. |
performAppleSchemaTemplate | Metti in coda un handler JavaScript per un template di schema Apple alpha. |
addListener | Ascolta gli appIntentInvoked quando viene messa in coda una nuova invocazione. |
removeAllListeners | - Rimuove tutti i listener di questo plugin. |
getPluginVersion | Stringa della versione del plugin nativo. |
Fonte di verità
Sezione intitolata “Fonte di verità”Questo riferimento è sincronizzato da src/definitions.ts nella capacitor-app-intents.