iOS - можно ли использовать библиотеку EventKit, но не сохранять какие-либо данные в базе данных (по крайней мере, не отображается ни в одном приложении календаря)
У меня есть массив записей данных о событиях, загруженных с сервера. И я думаю, что было бы удобно, если бы я мог использовать EventKit lib для обработки таких вещей, как повторение событий. Но я не хочу, чтобы мои события были глобальными (вероятно, это означает сохранение в базе данных календаря), которая будет отображаться во всех приложениях календаря. Вместо этого я просто хочу, чтобы мои события были доступны только внутри моего приложения.
Это достижимо?
Заранее спасибо!
1 ответ
Я бы реализовал протокол NSCoder на EKEvent, который позволит вам сохранить ваш массив при завершении работы приложения и восстановить его при загрузке. Уже есть различные проекты GitHub, которые сделают это для вас (например, https://github.com/yep/DeviceSync-for-iOS/blob/master/DeviceSync/Categories/EKEvent%2BNSCoder.h).
Альтернативой является использование основных данных, но вам нужно позаботиться о том, чтобы сопоставить все свойства EKEvent с объектами и атрибутами базы данных самостоятельно.