2015-07-13 3 views
1

Я пытаюсь получить все события из календаря, на который я подписался, на своем iPhone с помощью EventKit.Получить события от iCal

Мне нужны только события из этого конкретного календаря.

Возможно ли получить их? Как?

+0

Вот руководство для Objective-C: https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/EventKitProgGuide/ReadingAndWritingEvents.html. Apple не обновил документ для Swift, но вы немного поменяли его на перевод. –

ответ

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)   
}