简体   繁体   English

如何从日历获取我的应用程序的事件?

[英]How to fetch my app's events from calendar?

I have added events to calendar using EventKit and I can fetch all events from calendar, but I need only my app's event from calendar. 我已使用EventKit将事件添加到日历中,并且可以从日历中获取所有事件,但是我只需要日历中应用程序的事件即可。 So now my question is, how can I fetch events which are related to my app. 所以现在我的问题是,我如何获取与我的应用程序相关的事件。

func getEvents() -> [EKEvent] {
    var allEvents: [EKEvent] = []

    // calendars
    let calendars = self.eventStore.calendars(for: .event)

    // iterate over all selected calendars
    for (_, calendar) in calendars.enumerated() where isCalendarSelected(calendar.calendarIdentifier) {

        // predicate for today (start to end)
        let predicate = self.eventStore.predicateForEvents(withStart: self.initialDates.first!, end: self.initialDates.last!, calendars: [calendar])

        let matchingEvents = self.eventStore.events(matching: predicate)

        // iterate through events
        for event in matchingEvents {
            allEvents.append(event)
        }
    }

    return allEvents
}

this code will gvie you all events and then you have to filter it by title or something which can be identify that this event is from your app :) 此代码将使您了解所有事件,然后您必须按标题或可以识别出此事件来自您的应用程序的内容进行过滤:)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM