Langkah ke Konten Utama
@capgo/capacitor-izin API Perangkat Terbuka Sumber

Izin plugin Capacitor

Instalasi Izin pada iOS, Android, dan Web dengan satu Enum PermissionName dan kode status yang dinormalisasi

Instal

bun add @capgo/capacitor-permissions bunx cap sync
npm, pnpm atau yarn
  • npm install @capgo/capacitor-permissions
  • pnpm add @capgo/capacitor-permissions
  • yarn add @capgo/capacitor-permissions

Panduan

Cara Menggunakan Izin di Capacitor

Menggunakan @capgo/capacitor-permissions

Satu TypeScript API 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 Dapat Plugin Ini Sampaikan

  • check - Baca status saat ini dari satu izin tanpa meminta pengguna.
  • request Minta izin satu dari pengguna.
  • checkMultiple - Periksa beberapa izin tanpa meminta pengguna.
  • 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 - Naikkan lokasi tepat pada iOS dan lokasi halus pada Android.
  • getPluginVersion - Kembalikan 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

FAQ

Permissions plugin FAQ

Bagaimana Cara Menginstal Plugin Ijin di Aplikasi Capacitor?

Jalankan &quot;bun add @capgo/capacitor-permissions&quot; (atau &quot;npm install @capgo/capacitor-permissions&quot;), kemudian jalankan &quot;bunx cap sync&quot; agar proyek iOS dan Android dapat menangkap native code. Import dari &quot;@capgo/capacitor-permissions&quot; di aplikasi code Anda.

Apakah @capgo/capacitor-permissions berfungsi dengan React, Vue dan Angular?

Ya. Permissions adalah paket Capacitor, sehingga berfungsi dengan semua framework web yang berjalan di dalam Capacitor, termasuk Ionic, React, Vue, Angular, Svelte dan JavaScript biasa.

Versi Capacitor mana yang didukung oleh @capgo/capacitor-permissions?

Plugin Capgo mengikuti versi utama Capacitor: gunakan versi plugin utama yang sesuai dengan versi utama Capacitor Anda (misalnya plugin v8 dengan Capacitor 8). Tabel kompatibilitas di README GitHub menyebutkan versi yang dipelihara.

Apakah @capgo/capacitor-permissions gratis dan terbuka sumber?

Ya. Sumber code tersedia secara publik di GitHub di https://github.com/Cap-go/capacitor-permissions/ dan paketnya dapat diinstal secara gratis dari npm. Laporan bug dan permintaan pull selalu welcome.

Apakah saya dapat memperbarui code yang menggunakan Permissions tanpa melalui tinjauan App Store?

Pemasangan atau pengupgrade plugin mengubah native code, sehingga memerlukan build aplikasi baru. Setelah itu, perubahan JavaScript, HTML dan CSS yang memanggil plugin dapat diterapkan secara instan dengan Capgo live updates.

Ship Perubahan Izin tanpa Menunggu Tinjauan Aplikasi

Setelah plugin masuk dalam toko Anda, Capgo pembaruan hidup membagikan perubahan JavaScript, HTML, dan CSS Anda kepada pengguna dalam menit-menit.

Mulai dengan Capgo