В своем приложении я сохраняю события в календаре ..
Но если мероприятие будет с 1 февраля 2015 года по 20 февраля 2015 года.
Как я могу удалить События с 1 февраля 2015 года по 15 февраля 2015 года, поскольку это завершенные события.
Я погуглил и нашел ответ, используя параметр настроек iPhone
https://apple.stackexchange.com/questions/103570/auto-delete-previous-old-events-from-ios-7-calendar.
Я использую приведенный ниже код для удаления всех событий в моем календаре
NSDate *startDate = [NSDate date];
NSDate* endDate = [NSDate dateWithTimeIntervalSinceNow:[[NSDate distantFuture] timeIntervalSinceReferenceDate]];
NSArray *calendarArray = [NSArray arrayWithObject:self.defaultCalendar];
NSPredicate *predicate = [self.eventStore predicateForEventsWithStartDate:startDate endDate:endDate calendars:calendarArray];
NSArray *events = [self.eventStore eventsMatchingPredicate:predicate];
for (EKEvent *event in events)
{
NSError* err = nil;
[self.eventStore removeEvent:event span:EKSpanFutureEvents commit:YES error:&err];
}
Но есть любой способ удалить старые завершенные события. Или удалить события старше февраля 2015 г. программно.
Примечание. Я использую повторяющиеся события, которые занимают 14 дней, если не задана дата окончания.
Любые идеи и предложения, как это исправить ..
Заранее спасибо..!