Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios SWIFT和EventKit_Ios_Swift_Xcode6 - Fatal编程技术网

Ios SWIFT和EventKit

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

嘿,伙计们,我是swift和Events Kit的新手,我得到了这行代码,我可以从中打印事件而不是日历名称吗

    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

}