Сохраните пользовательское значение в EKEvent (календарь iPhone) - PullRequest
6 голосов
/ 14 декабря 2010

Мое приложение интегрируется с календарем устройства.Когда новый элемент добавляется в мое приложение, мы создаем запись календаря для этого элемента.Если элемент отредактирован, нам нужно обновить элемент календаря.

Теперь я помещаю GUID в EKEvent.Notes, но, очевидно, это видно пользователю, поэтому мы добавляем текст «не удалять»,Затем мы ищем в календаре заметки, содержащие GUID, чтобы найти связанный элемент.

Что было бы идеально, если бы у EKEvent было свойство Tag или был какой-то тип скрытого поля, которое могло бы принимать строковое значение.Затем мы могли бы сохранить связанный с нами уникальный идентификатор в этом поле и не загромождать поле примечаний пользователя.

Любые предложения о том, как с этим справиться?

Спасибо.

1 Ответ

4 голосов
/ 25 декабря 2010

Что именно вы хотите сделать? Свойство «eventIdentifier» предназначено для уникальной идентификации экземпляра EKEvent. Используя EKEventStore, вы можете найти существующее EKEvent, используя этот идентификатор. Не удивительно, что это значение доступно только для чтения.

Я могу представить, что вы хотите различать события, которые уже были в календаре, и события, созданные вашим приложением. Мое решение будет вести локальную регистрацию событий, которые вы добавили в календарь. Вы можете, например, сохранить это в локальной базе данных SQLite. Вы можете ссылаться на события в календаре iPhone, используя значения 'eventIdentifier'.

...