One Logo Pool Ball
EventKit · IOS API REFERENCE

EKEventStore

class · iOS 4.0+ · SDK 27.1

class EKEventStore

Members (36)

static · iOS 6.0+

authorizationStatus

TypeScript
static authorizationStatus(entityType: EKEntityType): EKAuthorizationStatus
Swift declaration
class func authorizationStatus(for entityType: EKEntityType) -> EKAuthorizationStatus
method · iOS 6.0+

calendarItem

TypeScript
calendarItem(identifier: string): (EKCalendarItem) | null
Swift declaration
func calendarItem(withIdentifier identifier: String) -> EKCalendarItem?
method · iOS 6.0+

calendarItems

TypeScript
calendarItems(externalIdentifier: string): Array<EKCalendarItem>
Swift declaration
func calendarItems(withExternalIdentifier externalIdentifier: String) -> [EKCalendarItem]
method · iOS 5.0+

calendar

TypeScript
calendar(identifier: string): (EKCalendar) | null
Swift declaration
func calendar(withIdentifier identifier: String) -> EKCalendar?
method · iOS 6.0+

calendars

TypeScript
calendars(entityType: EKEntityType): Array<EKCalendar>
Swift declaration
func calendars(for entityType: EKEntityType) -> [EKCalendar]
method · iOS 6.0+

cancelFetchRequest

TypeScript
cancelFetchRequest(fetchIdentifier: unknown): void
Swift declaration
func cancelFetchRequest(_ fetchIdentifier: Any)
method · iOS 5.0+

commit

TypeScript
commit(): void
Swift declaration
func commit() throws
method · iOS 6.0+

defaultCalendarForNewReminders

TypeScript
defaultCalendarForNewReminders(): (EKCalendar) | null
Swift declaration
func defaultCalendarForNewReminders() -> EKCalendar?
method · iOS 4.0+

event

TypeScript
event(identifier: string): (EKEvent) | null
Swift declaration
func event(withIdentifier identifier: String) -> EKEvent?
method · iOS 4.0+

events

TypeScript
events(predicate: _Foundation_NSPredicate): Array<EKEvent>
Swift declaration
func events(matching predicate: NSPredicate) -> [EKEvent]
method · iOS 6.0+

fetchReminders

TypeScript
fetchReminders(predicate: _Foundation_NSPredicate, completion: ((arg0: (Array<EKReminder>) | null) => void)): unknown
Swift declaration
func fetchReminders(matching predicate: NSPredicate, completion: @escaping ([EKReminder]?) -> Void) -> Any
init · iOS 4.0+

init

TypeScript
static init(): EKEventStore
Swift declaration
init()
init · iOS 16.0+

init

TypeScript
static initSources(sources: Array<EKSource>): EKEventStore
Swift declaration
init(sources: [EKSource])
method · iOS 6.0+

predicateForCompletedReminders

TypeScript
predicateForCompletedReminders(startDate?: (globalThis.Date) | null, endDate?: (globalThis.Date) | null, calendars?: (Array<EKCalendar>) | null): _Foundation_NSPredicate
Swift declaration
func predicateForCompletedReminders(withCompletionDateStarting startDate: Date?, ending endDate: Date?, calendars: [EKCalendar]?) -> NSPredicate
method · iOS 4.0+

predicateForEvents

TypeScript
predicateForEvents(startDate: globalThis.Date, endDate: globalThis.Date, calendars?: (Array<EKCalendar>) | null): _Foundation_NSPredicate
Swift declaration
func predicateForEvents(withStart startDate: Date, end endDate: Date, calendars: [EKCalendar]?) -> NSPredicate
method · iOS 6.0+

predicateForIncompleteReminders

TypeScript
predicateForIncompleteReminders(startDate?: (globalThis.Date) | null, endDate?: (globalThis.Date) | null, calendars?: (Array<EKCalendar>) | null): _Foundation_NSPredicate
Swift declaration
func predicateForIncompleteReminders(withDueDateStarting startDate: Date?, ending endDate: Date?, calendars: [EKCalendar]?) -> NSPredicate
method · iOS 6.0+

predicateForReminders

TypeScript
predicateForReminders(calendars?: (Array<EKCalendar>) | null): _Foundation_NSPredicate
Swift declaration
func predicateForReminders(in calendars: [EKCalendar]?) -> NSPredicate
method · iOS 5.0+

refreshSourcesIfNecessary

TypeScript
refreshSourcesIfNecessary(): void
Swift declaration
func refreshSourcesIfNecessary()
method · iOS 5.0+

removeCalendar

TypeScript
removeCalendar(calendar: EKCalendar, commit: boolean): void
Swift declaration
func removeCalendar(_ calendar: EKCalendar, commit: Bool) throws
method · iOS 5.0+

remove

TypeScript
removeSpanCommit(event: EKEvent, span: EKSpan, commit: boolean): void
Swift declaration
func remove(_ event: EKEvent, span: EKSpan, commit: Bool) throws
method · iOS 4.0+

remove

TypeScript
removeSpan(event: EKEvent, span: EKSpan): void
Swift declaration
func remove(_ event: EKEvent, span: EKSpan) throws
method · iOS 6.0+

remove

TypeScript
removeCommit(reminder: EKReminder, commit: boolean): void
Swift declaration
func remove(_ reminder: EKReminder, commit: Bool) throws
method · iOS 6.0+ · Deprecated in iOS 17.0

requestAccess

TypeScript
requestAccess(entityType: EKEntityType, completion: ((arg0: boolean, arg1: (NativeError) | null) => void)): void
Swift declaration
func requestAccess(to entityType: EKEntityType) async throws -> Bool
method · iOS 17.0+

requestFullAccessToEvents

TypeScript
requestFullAccessToEvents(completion: ((arg0: boolean, arg1: (NativeError) | null) => void)): void
Swift declaration
func requestFullAccessToEvents() async throws -> Bool
method · iOS 17.0+

requestFullAccessToReminders

TypeScript
requestFullAccessToReminders(completion: ((arg0: boolean, arg1: (NativeError) | null) => void)): void
Swift declaration
func requestFullAccessToReminders() async throws -> Bool
method · iOS 17.0+

requestWriteOnlyAccessToEvents

TypeScript
requestWriteOnlyAccessToEvents(completion: ((arg0: boolean, arg1: (NativeError) | null) => void)): void
Swift declaration
func requestWriteOnlyAccessToEvents() async throws -> Bool
method · iOS 5.0+

reset

TypeScript
reset(): void
Swift declaration
func reset()
method · iOS 5.0+

saveCalendar

TypeScript
saveCalendar(calendar: EKCalendar, commit: boolean): void
Swift declaration
func saveCalendar(_ calendar: EKCalendar, commit: Bool) throws
method · iOS 5.0+

save

TypeScript
saveSpanCommit(event: EKEvent, span: EKSpan, commit: boolean): void
Swift declaration
func save(_ event: EKEvent, span: EKSpan, commit: Bool) throws
method · iOS 4.0+

save

TypeScript
saveSpan(event: EKEvent, span: EKSpan): void
Swift declaration
func save(_ event: EKEvent, span: EKSpan) throws
method · iOS 6.0+

save

TypeScript
saveCommit(reminder: EKReminder, commit: boolean): void
Swift declaration
func save(_ reminder: EKReminder, commit: Bool) throws
method · iOS 5.0+

source

TypeScript
source(identifier: string): (EKSource) | null
Swift declaration
func source(withIdentifier identifier: String) -> EKSource?
get · iOS 4.0+

defaultCalendarForNewEvents

TypeScript
get defaultCalendarForNewEvents(): (EKCalendar) | null
Swift declaration
var defaultCalendarForNewEvents: EKCalendar? { get }
get · iOS 12.0+

delegateSources

TypeScript
get delegateSources(): Array<EKSource>
Swift declaration
var delegateSources: [EKSource] { get }
get · iOS 4.0+

eventStoreIdentifier

TypeScript
get eventStoreIdentifier(): string
Swift declaration
var eventStoreIdentifier: String { get }
get · iOS 5.0+

sources

TypeScript
get sources(): Array<EKSource>
Swift declaration
var sources: [EKSource] { get }

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

EKEventStore.enumerateEvents(matching:using:)

synchronous callback requires a nonescaping JS-thread call

All EventKit types →