我正在使用predicateForEventsWithStartDate:endDate:calendars
查找在给定的24小时内发生的所有事件。我想要在这一天举办活动的所有活动。我正在努力处理跨越多天的事件 - 即从晚上10点开始,到'下一天'凌晨2点结束。
谓词查询似乎只考虑执行搜索时日历事件的开始日期。它显示了我在指定时间(之后结束)开始的事件,但不是在时间段之前开始但随后泄漏到事件中的事件。
我可以先设置开始日期,然后删除在今天开始之前结束的事件。
Apple Docs并不是特别有见地:
(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 :(得分:0)
这些链接可以为您提供帮助
答案 1 :(得分:0)
为什么不识别您使用其标识符创建的每个事件,并在以后使用这些标识符本身获取它。我不得不删除一些set事件,我用标识符识别它们并删除它们。看看这个链接是否有帮助。
您可以在正确识别事件后对其进行编辑。
Deleting an EKEvent from device's calendar using its identifier