从iCal获取活动

时间:2015-07-13 15:06:48

标签: ios swift icalendar eventkit

我正在尝试使用EventKit从我在iPhone上订阅的日历中获取所有活动。

我只需要来自此特定日历的活动。

有可能得到它们吗?怎么样?

1 个答案:

答案 0 :(得分:0)

private func getAllEvents() {

    let store = EKEventStore()
    let cal = store.calendarWithIdentifier(yourCalenderIdentifier)
    let oneMonthAgo = NSDate(timeIntervalSinceNow: -30*24*3600)
    let oneMonthAfter = NSDate(timeIntervalSinceNow: +30*24*3600)

    let predicate = store.predicateForEventsWithStartDate(oneMonthAgo, endDate: oneMonthAfter, calendars: [cal!])

    let events = store.eventsMatchingPredicate(predicate)        
}