2013-07-02 20 views
2

我使用predicateForEventsWithStartDate:endDate:calendars来查找在给定的24小时内发生的所有事件。我希望所有事件的任何部分在这一天发生。我正在努力处理跨越多天的事件 - 即从晚上10点开始,在“下一天”凌晨2点结束。使用方法predicateForEventsWithStartDate查找EKEvents:endDate:日历

谓词查询似乎只在执行搜索时考虑日历事件的开始日期。它向我展示了在我指定的时间内(并在此后结束)开始的事件,但不包括在时间段之前开始但事后泄露的事件。

我可以先设置开始日期,然后删除今天开始之前结束的事件。

苹果的文档是不是特别有见地:

(NSPredicate *)predicateForEventsWithStartDate:(NSDate *)startDate endDate:(NSDate *)endDate calendars:(NSArray *)calendars 

startDate: // The start date of the range of events fetched. 

endDate: // The end date of the range of events fetched. 

回答

0

你为什么不识别每个事件u有用它的标识符创建并稍后使用这些标识符本身获取它。我不得不删除一些设置的事件,我用一个标识符标识了它们并删除了它们。看看这个链接是否有帮助。

您可以编辑该事件,只要您已正确识别它。

Deleting an EKEvent from device's calendar using its identifier