Найти единственное вхождение повторяющегося события EKEvent из хранилища событий? - PullRequest
0 голосов
/ 16 января 2019

Все вхождения события в EventKit имеют одинаковый идентификатор. Однако метод EKEventStore event(withIdentifier:) возвращает только первое событие с заданным идентификатором.

После того, как пользователь выберет событие, которое может повторяться, мне нужно иметь возможность проверять изменения startDate события во время будущих запусков приложения. Если я сохраню идентификатор события, как я могу проверить позже обновленную дату начала?

Позвонив по номеру event(withIdentifier:), я получу первое событие, которое не обязательно является тем, о котором заботится пользователь. Однако на EKEventStore нет метода, который бы возвращал все события с заданным идентификатором, и даже если бы он был, я не знаю, как бы я мог сказать, какой из них тот, который я ищу.

Apple рекомендует использовать дату начала и дату окончания события и predicateForEvents(withStart:end:calendars:), чтобы найти другие вхождения того же события, но я также не могу использовать это, потому что я ищу изменения в дате, поэтому дату начала, которую я сохранил может не быть таким же в будущем.

...