iOS - можно ли использовать библиотеку EventKit, но не сохранять какие-либо данные в базе данных (по крайней мере, не отображается ни в одном приложении календаря)

У меня есть массив записей данных о событиях, загруженных с сервера. И я думаю, что было бы удобно, если бы я мог использовать EventKit lib для обработки таких вещей, как повторение событий. Но я не хочу, чтобы мои события были глобальными (вероятно, это означает сохранение в базе данных календаря), которая будет отображаться во всех приложениях календаря. Вместо этого я просто хочу, чтобы мои события были доступны только внутри моего приложения.

Это достижимо?

Заранее спасибо!

1 ответ

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

Альтернативой является использование основных данных, но вам нужно позаботиться о том, чтобы сопоставить все свойства EKEvent с объектами и атрибутами базы данных самостоятельно.

Другие вопросы по тегам