Guide
Comment utiliser les permissions dans Capacitor
Utilisation de @capgo/capacitor-permissions
Un seul fichier TypeScript API pour vérifier et demander les permissions d'exécution sur iOS, Android et web avec des codes de statut normalisés.
Installer
bun add @capgo/capacitor-permissions
bunx cap sync
Qu'est-ce que ce Plugin Expose
check- Lire le statut actuel d'une permission sans solliciter.request- Demander une permission à l'utilisateur.checkMultiple- Vérifier plusieurs permissions sans solliciter.requestMultiple- Demander plusieurs permissions de manière séquentielle.shouldShowRationale- Afficher un raisonnement avant de demander à nouveau sur Android.openSettings- Ouvrez les paramètres de l'application ou des notifications lorsque l'accès est bloqué.requestPreciseLocation- Mettre à niveau la localisation précise sur iOS et la localisation fine sur Android.getPluginVersionRenvoie le marqueur de version de l'implémentation de la plateforme.
- Exemple d'utilisation
check - et 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' });
}
});
- Documentation complète
- - GitHub: https://github.com/Capgo/capacitor-permissions/
- Documentation : /docs/plugins/permissions/