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