Richtlinie
Wie man Capacitor-Berechtigungen verwendet
Verwendung von @capgo/capacitor-permissions
Einen TypeScript-API zum Überprüfen und Anfordern von Laufzeitberechtigungen auf iOS, Android und Web mit normalisierten Statuscodes.
Installieren
bun add @capgo/capacitor-permissions
bunx cap sync
Was dieses Plugin bereitstellt
check- Die aktuelle Status eines Rechts ohne Aufforderung lesen.request- Ein Recht vom Benutzer anfordern.checkMultiple- Mehrere Rechte ohne Aufforderung überprüfen.requestMultiple- Mehrere Rechte nacheinander anfordern.shouldShowRationale- Ob Android vor dem erneuten Anfordern eine Begründung anzeigen soll.openSettings- Die Anwendung oder Benachrichtigungs-Einstellungen öffnen, wenn der Zugriff blockiert ist.requestPreciseLocation- Auf iOS die genaue und auf Android die feine Standort-Erweiterung verwenden.getPluginVersion- Die Versionsmarke der Plattform-Implementierung zurückgeben.
- Beispielverwendung
check - und 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' });
}
});
- Vollständige Referenz
- - GitHub: https://github.com/Cap-go/capacitor-rechte/
- Dokumentation: /docs/plugins/permissions/