Нужна помощь в сохранении уникального пользовательского идентификатора внутри события в календаре iOS (Swift) - PullRequest
1 голос
/ 01 апреля 2019

Я создаю приложение в Swift, которое показывает пользовательские события с датами, отправленными с сервера.Эти события имеют уникальные идентификаторы.Одна из функций приложения позволяет пользователю планировать эти события, сохраняя их в календаре iOS.Проблема в том, что приложение должно показывать пользователям, какие события были запланированы в календаре iOS.Для этого я могу сравнить заголовки и даты из событий в моем приложении с событиями, сохраненными пользователем в Календаре, но может быть два события с одинаковыми датами и заголовками.Поэтому мне нужно сохранить уникальный пользовательский идентификатор события внутри элемента календаря iOS.EKCalendarItem, кажется, не имеет никакой переменной, которую я могу использовать.Если я сохраню это в заметках, пользователь может изменить идентификатор.Есть идеи, как решить эту проблему?Я использую фреймворк EventKit.

1 Ответ

2 голосов
/ 01 апреля 2019

Насколько я знаю, вы не можете хранить свои собственные идентификаторы в записях календаря.Я бы рекомендовал хранить внешние идентификаторы записей вместе с идентификатором записи календаря iOS в локальной структуре данных.

Возможно, словарь с внешним идентификатором в качестве ключа и EKEvent.eventIdentifier в качестве значения.

Кроме того, вы должны слушать изменения в календаре, чтобы иметь возможность реагировать в случае необходимости.(EKEventStoreChangedNotification)

...