Aller au contenu principal
@capgo/capacitor-app-intents UI & système Open source

App Intents Plugin Capacitor

Déployez des phrases Siri, des Shortcuts, Spotlight, des actions rapides de l'écran d'accueil et des catalogues d'entités App Intents depuis Capacitor, sans recompiler votre couche web à chaque action

Installer

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

Guide

Comment utiliser les App Intents dans Capacitor

Utiliser @capgo/capacitor-app-intents

Interface du plugin App Intents pour Capgo.

Installer

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

bunx cap sync copie le code natif du plugin dans vos projets natifs. Relancez-l’après chaque mise à jour du plugin.

Importer

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

Aperçu de API

Méthode Description
getPendingInvocations Return invocations queued before JavaScript was ready.
removePendingInvocation Supprime une invocation en attente après que votre gestionnaire l’a traitée.
setEntityCatalog Persistez un catalogue d'entités pour une chaîne de type donnée.
setHomeScreenShortcutItems Remplacez les actions rapides de l'écran d'accueil (UIApplicationShortcutItems).
indexSpotlightEntities Indexez les éléments Spotlight pour le domaine de votre app.
removeSpotlightEntities Supprime les éléments Spotlight par identifiant.
performAppleSchemaTemplate Mettre en file d’attente un handler JavaScript pour un modèle de schéma Apple alpha.

Exemples

getPendingInvocations()

Return invocations queued before JavaScript was ready.

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

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

removePendingInvocation()

Supprime une invocation en attente après que votre gestionnaire l’a traitée.

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

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

setEntityCatalog()

Persistez un catalogue d'entités pour une chaîne de type donnée.

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

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

setHomeScreenShortcutItems()

Remplacez les actions rapides de l'écran d'accueil (UIApplicationShortcutItems).

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

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

indexSpotlightEntities()

Indexez les éléments Spotlight pour le domaine de votre app.

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

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

removeSpotlightEntities()

Supprime les éléments Spotlight par identifiant.

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

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

Le tableau ci-dessus liste les 7 méthodes principales. Les listeners, les helpers de version et le contrat complet de chaque méthode sont documentés dans la dépôt GitHub.

Écouter les événements

addListener renvoie un handle. Appelez handle.remove() lors du démontage de l'écran, ou CapgoAppIntents.removeAllListeners() pour supprimer tous les listeners.

Référence complète

FAQ

FAQ du plugin App Intents

Comment installer le plugin App Intents dans une application Capacitor ?

Exécutez « bun add @capgo/capacitor-app-intents » (ou « npm install @capgo/capacitor-app-intents »), puis lancez « bunx cap sync » pour que les projets iOS et Android récupèrent le code natif. Importez-le depuis « @capgo/capacitor-app-intents » dans le code de votre application code.

Est-ce que @capgo/capacitor-app-intents fonctionne avec React, Vue et Angular ?

Oui. App Intents est un package Capacitor, il fonctionne donc avec n’importe quel framework web qui s’exécute dans Capacitor, y compris Ionic, React, Vue, Angular, Svelte et le JavaScript pur.

Quelle version de Capacitor @capgo/capacitor-app-intents prend-il en charge ?

Les plugins Capgo suivent la version majeure de Capacitor : utilisez la version majeure du plugin qui correspond à la version majeure de votre Capacitor (par exemple le plugin v8 avec Capacitor 8). Le tableau de compatibilité du README de GitHub recense les versions maintenues.

Est-ce que @capgo/capacitor-app-intents est gratuit et open source ?

Oui. Le code source est public sur GitHub à l’adresse https://github.com/Cap-go/capacitor-app-intents/ et le package est gratuit à installer depuis npm. Les signalements de bugs et les pull requests sont les bienvenus.

Puis-je mettre à jour code qui utilise App Intents sans passer par une revue de l’App Store ?

L'installation ou la mise à jour du plugin modifie le code natif, ce qui impose un nouveau build pour les stores. Ensuite, les changements JavaScript, HTML et CSS qui appellent le plugin peuvent être livrés instantanément via les live updates de Capgo.

Déployez les modifications d'App Intents sans attendre la validation de l'app

Une fois le plugin intégré à votre build de store, Capgo live updates déploie vos changements JavaScript, HTML et CSS aux utilisateurs en quelques minutes.

Commencez avec Capgo