2013-07-02 5 views
2

Я использую predicateForEventsWithStartDate:endDate:calendars, чтобы найти все события, которые происходят за данный 24-часовой период. Я хочу, чтобы все события, когда в этот день происходит какая-либо часть события. Я изо всех сил пытаюсь справиться с событиями, которые охватывают несколько дней - то есть начинаются с 10 вечера и заканчиваются в 2 часа следующего дня.Поиск EKEvents с методом predicateForEventsWithStartDate: endDate: календари

В предикатном запросе учитываются только даты начала календарных событий при выполнении поиска. Он показывает мне события, которые начались в течение моего указанного времени (и закончились впоследствии), но не события, которые начались до периода времени, а затем просочились в него.

Я мог бы просто установить дату начала раньше, а затем удалить события, которые заканчиваются до сегодняшнего дня.

яблоке 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

Почему вы не идентифицировать каждое событие и есть созданный с его идентификатором, и выберет его позже, используя сами эти идентификаторы. Мне пришлось удалить часть установленного события, я идентифицировал их с идентификатором и удалил их. Посмотрите, поможет ли эта ссылка.

Вы можете отредактировать событие, как только вы его правильно определили.

Deleting an EKEvent from device's calendar using its identifier

 Смежные вопросы

  • Нет связанных вопросов^_^