Swift 4.0 Eventkit Cannot get calendars and events correctly

后端 未结 3 579
后悔当初
后悔当初 2021-02-06 14:55

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

3条回答
  •  南方客
    南方客 (楼主)
    2021-02-06 15:17

    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)
    

提交回复
热议问题