Salta al contenuto principale
@capgo/capacitor-permissions API dei dispositivi Open source

Permessi Plugin Capacitor

Controlla e richiedi i permessi a runtime su iOS, Android e web con un unico enum PermissionName e codici di stato normalizzati

Installa

bun add @capgo/capacitor-permissions bunx cap sync
npm, pnpm o yarn
  • npm install @capgo/capacitor-permissions
  • pnpm add @capgo/capacitor-permissions
  • yarn add @capgo/capacitor-permissions

Guida

Come usare Permissions in Capacitor

Usare @capgo/capacitor-permissions

Un unico API TypeScript per verificare e richiedere i permessi runtime su iOS, Android e web, con codici di stato normalizzati.

Installa

bun add @capgo/capacitor-permissions
bunx cap sync

Cosa espone questo plugin

  • check - Leggi lo stato attuale di un permesso senza mostrare prompt.
  • request - Richiedi un permesso all'utente.
  • checkMultiple - Controlla più permessi senza mostrare prompt.
  • requestMultiple - Richiedi più permessi in sequenza.
  • shouldShowRationale - Indica se Android deve mostrare una spiegazione prima di richiedere di nuovo.
  • openSettings - Apri le impostazioni dell'app o delle notifiche quando l'accesso è bloccato.
  • requestPreciseLocation - Passa alla posizione precisa su iOS e alla posizione accurata su Android.
  • getPluginVersion - Restituisce il marker di versione dell'implementazione della piattaforma.

Esempio d'uso

check e request

import { Permissions } from '@capgo/capacitor-permissions';

export async function ensureCamera(): Promise<boolean> {
  const { status } = await Permissions.check({ permission: 'camera' });
  if (status === 'granted') return true;
  const { status: afterRequest } = await Permissions.request({ permission: 'camera' });
  return afterRequest === 'granted';
}

openSettings

import { Permissions } from '@capgo/capacitor-permissions';

document.getElementById('camera-settings')?.addEventListener('click', async () => {
  const { status } = await Permissions.check({ permission: 'camera' });
  if (status === 'blocked') {
    await Permissions.openSettings({ type: 'application' });
  }
});

Riferimento completo

FAQ

FAQ sul plugin Permissions

Come installo il plugin Permissions in un'app Capacitor?

Esegui "bun add @capgo/capacitor-permissions" (o "npm install @capgo/capacitor-permissions"), poi lancia "bunx cap sync" così i progetti iOS e Android rilevano il code nativo. Importalo da "@capgo/capacitor-permissions" nel code della tua app.

@capgo/capacitor-permissions funziona con React, Vue e Angular?

Sì. Permissions è un pacchetto Capacitor, quindi funziona con qualsiasi framework web che gira dentro Capacitor, inclusi Ionic, React, Vue, Angular, Svelte e JavaScript puro.

Quale versione di Capacitor supporta @capgo/capacitor-permissions?

I plugin Capgo seguono la major version di Capacitor: usa la major version del plugin che corrisponde alla tua major version di Capacitor (ad esempio plugin v8 con Capacitor 8). La tabella di compatibilità nel README di GitHub elenca le versioni mantenute.

@capgo/capacitor-permissions è gratuito e open source?

Sì. Il codice sorgente code è pubblico su GitHub all'indirizzo https://github.com/Cap-go/capacitor-permissions/ e il pacchetto è gratuito e si installa da npm. Bug report e pull request sono benvenuti.

Posso aggiornare code che usa Permissions senza la revisione dell'App Store?

Installare o aggiornare il plugin modifica il code nativo, quindi serve una nuova build per lo store. Dopo, le modifiche a JavaScript, HTML e CSS che chiamano il plugin possono essere rilasciate subito con le live updates di Capgo.

Pubblica modifiche a Permissions senza aspettare la revisione dell'app

Una volta incluso il plugin nel tuo store build, Capgo invia le modifiche a JavaScript, HTML e CSS tramite live updates in pochi minuti.

Inizia con Capgo