Mulai Menggunakan
Salin 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.
Instal
Judul Bagian “Instal”Kamu bisa menggunakan Setup Bantuan AI untuk menginstal plugin. Tambahkan Capgo kemampuan ke alat AI kamu menggunakan perintah berikut:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsKemudian 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:
npm install @capgo/capacitor-calendarnpx cap syncPengaturan iOS
Bab yang berjudul “Pengaturan iOS”Tambahkan deskripsi penggunaan aplikasi yang Anda butuhkan untuk 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 yang lebih baru dapat membedakan antara akses tulisan-saja dan akses kalender penuh. Hanya termasuk deskripsi pengingat jika aplikasi Anda memanggil API Reminders.
Referensi Apple: Migrasi ke tingkat akses kalender terbaru.
Konfigurasi Android
Judul Bagian: “Konfigurasi Android”Tambahkan izin kalender yang diperlukan oleh 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: Kebijakan Akses Kalender Provider.
Minta Akses Kalender
Judul Bagian: “Minta 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 requestWriteOnlyCalendarAccess()Untuk aliran baca Android-only, gunakan requestReadOnlyCalendarAccess().
Create An Event
Section titled “Create An Event”Tanggal dalam format Unix dalam milisecond.
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);Membuka Editor Acara Asli
Bagian berjudul “Buka Editor Acara Nama Lokal”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 pembuatan dan modifikasi berbasis prompt kembali null. Daftar acara setelahnya jika Anda perlu mencari ID acara yang dibuat.
Daftar Acara Mendatang
Section titled “List Upcoming Events”const now = Date.now();const oneWeekFromNow = now + 7 * 24 * 60 * 60 * 1000;
const { result: events } = await CapacitorCalendar.listEventsInRange({ from: now, to: oneWeekFromNow,});Membuat Pilihan Kalender
Judul Bagian: Pilih Kalenderconst { 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 pilihan kalender sistem.
Buat Ingatan iOS
Judul Bagian: Buat Ingatan iOSconst 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 di iOS.
Contoh Aplikasi
Judul Bagian: Contoh AplikasiRepositori ini termasuk contoh aplikasi Capacitor dengan pengecekan izin, pembuatan acara, prompt acara native, daftar kalender, dan daftar rentang acara.
| iOS | Android |
|---|---|
![]() | ![]() |
Referensi API
Judul Bagian “Referensi API”Referensi API yang lengkap dipelihara dalam README paket dan definisi TypeScript:

