Petunjuk
Cara Menggunakan Izin di Capacitor
Menggunakan @capgo/capacitor-permissions
Satu API TypeScript untuk memeriksa dan meminta izin waktu eksekusi pada iOS, Android, dan web dengan kode status yang disederhanakan.
Pasang
bun add @capgo/capacitor-permissions
bunx cap sync
Apa yang Dibuka oleh Plugin Ini
check- Baca status saat ini dari satu izin tanpa meminta.request- Minta satu izin dari pengguna.checkMultiple- Periksa beberapa izin tanpa meminta.requestMultiple- Minta beberapa izin secara berurutan.shouldShowRationale- Apakah Android harus menampilkan alasan sebelum meminta lagi.openSettings- Buka pengaturan aplikasi atau notifikasi ketika akses diblokir.requestPreciseLocation- Tingkatkan lokasi tepat pada iOS dan lokasi halus pada Android.getPluginVersion- Kembali versi marker implementasi platform.
- Contoh Penggunaan
check - dan 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' });
}
});
- Referensi Lengkap
- - GitHub: https://github.com/Cap-go/capacitor-izin
- Referensi Dokumentasi: /docs/plugins/permissions/