Calendar¶
Holds reminders and events.
Use the Calendar type to get a specific calendar. The calendar is used with the Reminder and CalendarEvent types when fetching reminders or events from a specific calendar or when inserting into a calendar. If you are fetching reminders or events from all calendars, you do not need to pass the calendars when performing the fetch with the Reminder or CalendarEvent types.
identifier¶
Calendar identifier.
Read-only.
identifier: string
title¶
Title of calendar.
title: string
isSubscribed¶
Whether the calendar is a subscribed calendar.
Read-only.
isSubscribed: bool
allowsContentModifications¶
Indicates whether items can be added, edited, and deleted in the calendar.
Read-only.
allowsContentModifications: bool
color¶
Color of calendar.
color: Color
-supportsAvailability¶
Checks if the calendar supports availability.
supportsAvailability(availability: string): bool
The following values are supported:
- busy
- free
- tentative
- unavailable
Not all calendars support all of these availabilities and some calendars may not support availability at all. Use this function to check if the calendar supports a specific availability.
Parameters¶
availability
string
Availability to check against.
Return value¶
bool
True if the calendar supports the availability, otherwise false.
-save¶
Saves calendar.
save()
Saves changes to the calendar.
-remove¶
Removes calendar.
remove()
The calendar is removed immediately. This cannot be undone.
+forReminders¶
Fetches calendars for reminders.
static forReminders(): Promise<[Calendar]>
A calendar can only hold either reminders or events. Call this function to fetch all calendars that can hold reminders.
Return value¶
Promise<[Calendar]>
Promise that provides the calendars when fulfilled.
+forEvents¶
Fetches calendars for events.
static forEvents(): Promise<[Calendar]>
A calendar can only hold either reminders or events. Call this function to fetch all calendars that can hold events.
Return value¶
Promise<[Calendar]>
Promise that provides the calendars when fulfilled.
+forRemindersByTitle¶
Fetches a calendar that holds reminders.
static forRemindersByTitle(title: string): Promise<Calendar>
Parameters¶
title
string
Title of calendar.
Return value¶
Promise
Promise that provides the calendar when fulfilled.
+forEventsByTitle¶
Fetches a calendar that holds events.
static forEventsByTitle(title: string): Promise<Calendar>
Parameters¶
title
string
Title of calendar.
Return value¶
Promise
Promise that provides the calendar when fulfilled.
+createForReminders¶
Create a new calendar that holds reminders.
static createForReminders(title: string): Promise<Calendar>
This will create a new list for reminders in the Reminders app. The list is automatically saved so there is no need to call save()
after creating the list.
Return value¶
Promise
Promise that provides the created calendar when fulfilled.
+findOrCreateForReminders¶
Find or create a new calendar that holds reminders.
static findOrCreateForReminders(title: string): Promise<Calendar>
This will attempt to find a calendar for reminders with the specified name. If no calendar is found, a new calendar is created and the calendar will appear as a reminder list in the Reminders app. If multiple calendars are found for the specified name, the first one will be returned. The list is automatically saved so there is no need to call save()
in the case the list was created.
Return value¶
Promise
Promise that provides the calendar when fulfilled.
+defaultForReminders¶
Default calendar for reminders.
static defaultForReminders(): Promise<Calendar>
A calendar can only hold either reminders or events. Call this function to get the default calendar that can hold reminders.
Return value¶
Promise
Promise that provides the calendar when fulfilled.
+defaultForEvents¶
Default calendar for events.
static defaultForEvents(): Promise<Calendar>
A calendar can only hold either reminders or events. Call this function to get the default calendar that can hold events.
Return value¶
Promise
Promise that provides the calendar when fulfilled.
+presentPicker¶
Presents a view for picking calendars.
static presentPicker(allowMultiple: bool): Promise<[Calendar]>
Parameters¶
allowMultiple
bool
Whether to allow picking multiple calenders. Defaults to false.
Return value¶
Promise<[Calendar]>
Promise that provides the calendars when fulfilled.