Я создаю приложение, в котором я синхронизирую определенные события с календарем на iPhone.EventKit последнее событие календаря
Проблема заключается в том, у меня нет возможности сказать, которые были изменены события/удалены/... Так мне нужно, чтобы удалить все события между сегодняшним днем и на дату окончания последнего события календаря до ' синхронизация "(чтение вставки) новых событий.
Насколько я видел, единственный способ сделать действие на несколько событий одновременно, является использование enumerateEventsMatchingPredicate:usingBlock: и predicateForEventsWithStartDate:endDate:calendars:
Но для этого мне нужно конкретную дату окончания. (и, таким образом, дата окончания последнего события в моем календаре)
Я всегда мог сохранить идентификатор события последнего события, которое я вставляю в этот календарь, но я бы предпочел не делать этого: Если пользователь удаляет мои приложение и устанавливает его позже, у меня больше нет идентификатора последнего события. (учитывая, что он не удалил календарь вручную, конечно)
Я мог бы просто удалить календарь каждый раз, когда мне нужно синхронизировать календарь, но затем я потеряю все прошедшие события.
Любые идеи или советы очень ценятся!
но то для фиксированной даты окончания, нет? – SnyersK
вы можете изменить дату и позвонить ей, когда вам нужно –
Да, но мне еще нужно указать дату окончания, что я точно не знаю. Мне действительно не нужно последнее событие, мне нужна дата окончания этого события. Если бы я использовал это, я, вероятно, был бы лучше просто поставить случайную дату в будущем в качестве даты окончания моего предиката. – SnyersK