该功能有可能:
predicateForEventsWithStartDate(startDate: NSDate, endDate: NSDate, calendars:[EKCalendar])
没有按照文档中的描述工作!?考虑到日期和日期,结束似乎按预期工作。但是,在检索谓词的事件时,永远不会获取在startdate X上(并且晚于开始日期的时间)的事件。一旦我将startdate设置为X的前一天23:59,就会按预期获取第X天的所有事件。
有没有人遇到过这种行为?或者文档不正确,这是预期的行为?
注意:尝试使用Iphone 6(iOS8)/ Ipad mini 3(iOS8)/ iPhone 5(iOS 9)
编辑: 这是方法的记录:
func predicateForEventsWithStartDate(_ startDate: NSDate,
endDate endDate: NSDate,
calendars calendars: [EKCalendar]?) -> NSPredicate
创建并返回一个谓词,用于在事件存储中查找属于给定日期范围的事件。
的startDate
获取的事件范围的开始日期。
结束日期 获取事件范围的结束日期。
日历
要搜索的日历,作为EKCalendar对象的数组。传递nil表示搜索所有日历。