Inizia a utilizzare
Copiare un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
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.
Installazione
Sezione intitolata “Installazione”npm install @capgo/capacitor-calendarnpx cap syncImpostazione iOS
Sezione intitolata “Impostazione iOS”Aggiungi le descrizioni di utilizzo che il tuo app richiede 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 e versioni successive distinguono tra accesso scritto e accesso completo al calendario. Includi le descrizioni di utilizzo delle reminder solo se il tuo app chiama le API dei Reminder.
Riferimento Apple: Migrazione ai livelli di accesso al calendario più recenti.
Impostazione Android
Sezione intitolata “Impostazione Android”Aggiungi le autorizzazioni del calendario che il tuo app richiede android/app/src/main/AndroidManifest.xml:
<uses-permission android:name="android.permission.READ_CALENDAR" /><uses-permission android:name="android.permission.WRITE_CALENDAR" />Riferimento Android: Autorizzazioni per il provider di calendario.
Richiedi l'accesso al calendario
Sezione intitolata “Richiedi l'accesso al calendario”import { CapacitorCalendar } from '@capgo/capacitor-calendar';
const permission = await CapacitorCalendar.requestFullCalendarAccess();
if (permission.result !== 'granted') { throw new Error('Calendar permission was not granted');}Per le app che aggiungono solo eventi, utilizza requestWriteOnlyCalendarAccess(). Per flussi di lettura Android-only, utilizza requestReadOnlyCalendarAccess().
Crea un evento
Sezione intitolata “Crea un evento”Le date sono timestamp Unix in millisecondi.
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);Apri l'editor di eventi nativi
Sezione intitolata “Apri l'editor di eventi nativi”await CapacitorCalendar.createEventWithPrompt({ title: 'Planning session', location: 'Office', startDate: Date.now() + 24 * 60 * 60 * 1000, endDate: Date.now() + 25 * 60 * 60 * 1000,});Su Android, le chiamate di creazione e modifica basate sulla richiesta restituiscono null. Elencare gli eventi in seguito se hai bisogno di trovare l'ID dell'evento creato.
Elenco degli eventi imminenti
Sezione intitolata “Elenco degli eventi imminenti”const now = Date.now();const oneWeekFromNow = now + 7 * 24 * 60 * 60 * 1000;
const { result: events } = await CapacitorCalendar.listEventsInRange({ from: now, to: oneWeekFromNow,});Scegli un calendario
Sezione intitolata “Scegli un calendario”const { result: calendars } = await CapacitorCalendar.listCalendars();const { result: defaultCalendar } = await CapacitorCalendar.getDefaultCalendar();
const calendarId = defaultCalendar?.id ?? calendars[0]?.id;selectCalendarsWithPrompt() è disponibile su iOS quando desideri visualizzare il picker del calendario del sistema.
Crea un avviso iOS
Sezione intitolata “Crea un avviso 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', });}Le API di ricordo sono disponibili solo per iOS.
Esempio di App
Sezione intitolata “Esempio di App”Il repository include un Capacitor esempio di app con controlli di permesso, creazione di eventi, promemoria di eventi nativi, elenco calendario e elenco di eventi di intervallo.
| iOS | Android |
|---|---|
![]() | ![]() |
API Reference
Sezione intitolata “API Reference”La documentazione completa di API è mantenuta nel file README del pacchetto e nelle definizioni TypeScript:

