首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SWIFT与EventKit

SWIFT与EventKit
EN

Stack Overflow用户
提问于 2015-03-21 18:53:04
回答 1查看 801关注 0票数 0

嘿,伙计们,我刚接触过“迅捷和事件工具包”,我有这行代码,我可以从它打印事件而不是日历名称吗?

代码语言:javascript
复制
    var eventStore = EKEventStore()
    eventStore.requestAccessToEntityType(EKEntityTypeEvent,
        completion: {(granted: Bool, error:NSError!) in
            if !granted {
                println("Access to store not granted")
            }
    })

    let events = eventStore.calendarsForEntityType(EKEntityTypeEvent)

    for events in events as [EKCalendar] {
        println("events = \(events.title)")

    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-21 21:27:10

我知道从EKEventStore获取事件有两种方法,但是它们都需要谓词,通常使用开始/结束日期和日历数组来检查。

代码语言:javascript
复制
let predicate = store.predicateForEventsWithStartDate(startDate, endDate: endDate, calendars: nil) // nil calendar checks all calendars, otherwise pass [EKCalendar]

使用:

代码语言:javascript
复制
let events = store.eventsMatchingPredicate(predicate) as [EKEvent]

或者:

代码语言:javascript
复制
store.enumerateEventsMatchingPredicate(predicate) { event, stop in

}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29186703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档