Наткнулся на легкое раздражение. Приложение, которое я разрабатываю, имеет встроенную систему календаря, которая передает встречи в календарь icloud в Outlook с целью синхронизации с телефонами, распределенными по нескольким календарям icloud (по одному для каждого человека)
Моя проблема заключается в обновлении этих встреч при внесении изменений в основное приложение. Я уже знаю, что могу использовать AppointmentItem.GlobalAppointmentID
для получения идентификатора записи, размещенной в календаре на компьютере, на котором она была создана, однако я склонен полагать, что это уникально только для этой системы (т. е. другой пользователь на другом компьютере с синхронизированным календарем будет другой набор глобальных идентификационных номеров)
Поскольку этот номер отличается для каждого элемента, простое сохранение GlobalAppointmentID
в базе данных и обращение к нему при добавлении/удалении/изменении встречи не будет работать в качестве ориентира.
В идеальном мире я бы использовал сервер обмена для обработки всего этого или напрямую изменял встречи в icloud с помощью С# (несмотря на все мои усилия, я не смог найти простой метод для реализации этого)
Я что-то упустил или нет способа идентифицировать уникальную запись о встрече в календаре после ее синхронизации?