Guía
Cómo usar Permisos en Capacitor
Usando @capgo/capacitor-permissions
One TypeScript API to check and request runtime permissions on iOS, Android, and web with normalized status codes.
Instalar
bun add @capgo/capacitor-permissions
bunx cap sync
¿Qué se expone con este plugin?
check- Leer el estado actual de una permiso sin solicitar.request- Solicitar una permiso al usuario.checkMultiple- Verificar varias permisos sin solicitar.requestMultiple- Solicitar varias permisos secuencialmente.shouldShowRationale- ¿Debería Android mostrar una justificación antes de solicitar nuevamente?openSettings- Abrir configuración de aplicación o notificaciones cuando el acceso está bloqueado.requestPreciseLocation- Actualizar a ubicación precisa en iOS y ubicación fina en Android.getPluginVersion- Devuelve la marca de versión de la implementación del 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-permisos/
- Documentación: /docs/plugins/permissions/