iOS 8/9 CalendarEvent predicateForEventsWithStartDate EndDate无法正常工作?

时间:2015-09-23 07:14:07

标签: ios calendar ekevent ekeventstore ekeventkit

该功能有可能:  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表示搜索所有日历。

0 个答案:

没有答案