I\'m trying to use Eventkit to access Mac Calendar. Access is successfully requested but I keep getting nil or an empty array of calendar or events, even though I have several c
I might be wrong but you are missing one parameter in your predicate you are passing in nil so there is nothing to sort essentially no output. Try changing your code to:
let sources = eventStore.sources
for source in sources{
print(source.title)
for calendar in source.calendars(for: .event){
print(calendar.title)
}
}
let calendars = eventStore.calendars(for: .event)
let predicate = self.eventStore.predicateForEvents(withStart: startDate, end: endDate, calendars: calendars) //change here
let events = self.eventStore.events(matching: predicate)
print(calendars)
print(events)