Все вхождения события в EventKit имеют одинаковый идентификатор. Однако метод EKEventStore
event(withIdentifier:)
возвращает только первое событие с заданным идентификатором.
После того, как пользователь выберет событие, которое может повторяться, мне нужно иметь возможность проверять изменения startDate
события во время будущих запусков приложения. Если я сохраню идентификатор события, как я могу проверить позже обновленную дату начала?
Позвонив по номеру event(withIdentifier:)
, я получу первое событие, которое не обязательно является тем, о котором заботится пользователь. Однако на EKEventStore
нет метода, который бы возвращал все события с заданным идентификатором, и даже если бы он был, я не знаю, как бы я мог сказать, какой из них тот, который я ищу.
Apple рекомендует использовать дату начала и дату окончания события и predicateForEvents(withStart:end:calendars:)
, чтобы найти другие вхождения того же события, но я также не могу использовать это, потому что я ищу изменения в дате, поэтому дату начала, которую я сохранил может не быть таким же в будущем.