Guía
Cómo usar Permissions en Capacitor
Uso de @capgo/capacitor-permissions
Un API de TypeScript para consultar y solicitar permisos en tiempo de ejecución en iOS, Android y web con códigos de estado normalizados.
Instalar
bun add @capgo/capacitor-permissions
bunx cap sync
Lo que expone este plugin
check- Leer el estado actual de un permiso sin mostrar un prompt.request- Solicitar un permiso al usuario.checkMultiple- Verificar varios permisos sin mostrar un prompt.requestMultiple- Solicitar varios permisos secuencialmente.shouldShowRationale- Si Android debe mostrar una justificación antes de solicitar de nuevo.openSettings- Abrir la configuración de la aplicación o las notificaciones cuando el acceso está bloqueado.requestPreciseLocation- Actualizar a ubicación precisa en iOS y ubicación fina en Android.getPluginVersion- Devuelve el marcador de versión de la implementación de la plataforma.
Ejemplo de uso
check y 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' });
}
});
Referencia completa
- GitHub: https://github.com/Cap-go/capacitor-permissions/
- Docs: /docs/plugins/permissions/