Ios SWIFT和EventKit
嘿,伙计们,我是swift和Events Kit的新手,我得到了这行代码,我可以从中打印事件而不是日历名称吗Ios SWIFT和EventKit,ios,swift,xcode6,Ios,Swift,Xcode6,嘿,伙计们,我是swift和Events Kit的新手,我得到了这行代码,我可以从中打印事件而不是日历名称吗 var eventStore = EKEventStore() eventStore.requestAccessToEntityType(EKEntityTypeEvent, completion: {(granted: Bool, error:NSError!) in if !granted { p
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)")
}
我知道有两种方法可以从EKEventStore获取事件,但是它们都需要一个谓词,通常使用开始/结束日期和日历数组进行检查
let predicate = store.predicateForEventsWithStartDate(startDate, endDate: endDate, calendars: nil) // nil calendar checks all calendars, otherwise pass [EKCalendar]
使用:
或:
嘿,谢谢你的回复,很抱歉再次打扰你,但是我为日历创建了一个searchPredicate,当日历中有事件时,它会工作,当它没有给我任何错误时,你可以在我的个人资料中检查我的代码thanks@HenryEdwards你不能添加一个if语句来检查日历中是否有事件,如果没有,返回。。。如果events.count==0{store.enumeratev….}否则{print(“无事件”);返回
let events = store.eventsMatchingPredicate(predicate) as [EKEvent]
store.enumerateEventsMatchingPredicate(predicate) { event, stop in
}