Mulai Berlangganan
Copy prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-calendar`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/calendar/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Instalasi
Bagian berjudul “Instalasi”Anda dapat menggunakan Setup Bantuan AI kami untuk menginstal plugin. Tambahkan Capgo kemampuan ke alat AI Anda menggunakan perintah berikut:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsLalu gunakan prompt berikut:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-calendar` plugin in my project.Jika Anda lebih suka Setup Manual, instal plugin dengan menjalankan perintah-perintah berikut dan ikuti instruksi spesifik platform di bawah ini:
npm install @capgo/capacitor-calendarnpx cap syncPengaturan iOS
Bagian berjudul “Pengaturan iOS”Tambahkan deskripsi penggunaan yang dibutuhkan aplikasi Anda ios/App/App/Info.plist:
<key>NSCalendarsUsageDescription</key><string>This app needs calendar access.</string><key>NSCalendarsWriteOnlyAccessUsageDescription</key><string>This app needs permission to add calendar events.</string><key>NSCalendarsFullAccessUsageDescription</key><string>This app needs permission to read and manage calendar events.</string><key>NSRemindersUsageDescription</key><string>This app needs reminders access.</string><key>NSRemindersFullAccessUsageDescription</key><string>This app needs permission to read and manage reminders.</string>iOS 17 dan lebih baru membedakan antara akses tulisan-saja dan akses kalender lengkap. Hanya termasuk deskripsi penggunaan reminder jika aplikasi Anda memanggil API Reminders.
Referensi Apple: Migrasi ke tingkat akses kalender terbaru.
Pengaturan Android
Judul bagian “Pengaturan Android”Tambahkan izin kalender yang dibutuhkan aplikasi Anda android/app/src/main/AndroidManifest.xml:
<uses-permission android:name="android.permission.READ_CALENDAR" /><uses-permission android:name="android.permission.WRITE_CALENDAR" />Referensi Android: Izin pengguna Provider Kalender.
Minta Akses Kalender
Bagian berjudul “Akses Kalender”import { CapacitorCalendar } from '@capgo/capacitor-calendar';
const permission = await CapacitorCalendar.requestFullCalendarAccess();
if (permission.result !== 'granted') { throw new Error('Calendar permission was not granted');}Untuk aplikasi yang hanya menambahkan acara, gunakan requestWriteOnlyCalendarAccess(). Untuk alur baca Android-only, gunakan requestReadOnlyCalendarAccess().
Buat Acara
Bagian berjudul “Buat Acara”Tanggal-tanggal adalah timestamp Unix dalam milidetik.
import { CapacitorCalendar } from '@capgo/capacitor-calendar';
const startDate = Date.now() + 60 * 60 * 1000;const endDate = startDate + 60 * 60 * 1000;
const { id } = await CapacitorCalendar.createEvent({ title: 'Product review', location: 'Capgo', startDate, endDate, description: 'Created with @capgo/capacitor-calendar',});
console.log('Created event', id);Buka Editor Acara Asli
Bagian berjudul “Buka Editor Acara Asli”await CapacitorCalendar.createEventWithPrompt({ title: 'Planning session', location: 'Office', startDate: Date.now() + 24 * 60 * 60 * 1000, endDate: Date.now() + 25 * 60 * 60 * 1000,});Pada Android, panggilan create dan modify berbasis prompt kembali nullDaftar acara akan ditampilkan jika Anda perlu mencari ID acara yang dibuat.
Daftar Acara Masa Depan
Judul Bagian “Daftar Acara Masa Depan”const now = Date.now();const oneWeekFromNow = now + 7 * 24 * 60 * 60 * 1000;
const { result: events } = await CapacitorCalendar.listEventsInRange({ from: now, to: oneWeekFromNow,});Pilih Kalender
Judul Bagian “Pilih Kalender”const { result: calendars } = await CapacitorCalendar.listCalendars();const { result: defaultCalendar } = await CapacitorCalendar.getDefaultCalendar();
const calendarId = defaultCalendar?.id ?? calendars[0]?.id;selectCalendarsWithPrompt() tersedia di iOS ketika Anda ingin menampilkan picker kalender sistem.
Buat Ingatan iOS
Judul Bagian “Buat Ingatan iOS”const permission = await CapacitorCalendar.requestFullRemindersAccess();
if (permission.result === 'granted') { await CapacitorCalendar.createReminder({ title: 'Send launch notes', dueDate: Date.now() + 2 * 24 * 60 * 60 * 1000, notes: 'Created with @capgo/capacitor-calendar', });}API Ingatan hanya tersedia untuk iOS.
Contoh Aplikasi
Judul Bagian “Contoh Aplikasi”Repositori ini mencakup contoh aplikasi Capacitor dengan pengecekan izin, pembuatan acara, prompt acara native, daftar kalender, dan daftar rentang acara.
| iOS | Android |
|---|---|
![]() | ![]() |
API Referensi
Judul Bagian “API Referensi”Referensi API lengkap dipelihara dalam README paket dan definisi TypeScript:

