EKEventStore.calendars возвращает несуществующий объект «календарь» - PullRequest
3 голосов
/ 05 марта 2012

При получении всех календарей на IOS5 с помощью

EKEventStore *eventStore = [[EKEventStore alloc] init];
NSArray * calendars = [eventStore calendars];

возвращен календарь с именем "calendar". Этот календарь не существует в списке пользователей. Он имеет следующие свойства:

EKCalendar <0x357700> {title = Calendar; type = Local; allowsModify = YES; color = #882F00;

Пользователь может хранить там события. Эти события отображаются в календаре IOS. Кто-нибудь знает, что это за календарь? Кажется, что-то вроде календаря по умолчанию. Кстати: все пользовательские календари основаны на CalDAV, поэтому это может быть причиной для этого объекта.

1 Ответ

1 голос
/ 05 марта 2012

В коде у вас нет полного доступа ко всем календарям, которые пользователь имеет в своем родном приложении.

"Event Kit provides limited access to a user’s calendar information. It is not
suitable for implementing a full-featured calendar application."

Если вы хотите редактировать существующее событие, вы 'проблем не будет:

 "You can fetch events based on a date range or a unique identifier,
receive notifications when event records change, and allow users to create
and edit events for any of their calendars. Changes made to events in a
user’s Calendar database with Event Kit are automatically synced with the
appropriate calendar (CalDAV, Exchange, and so on)."

Если вы хотите добавить новое событие, вы можете добавить его только в календарь, который пользователь выбрал в качестве календаря по умолчанию (в приложении настроек).

    "Creating and Editing Events

    If the event property is nil when you present the view controller,
the user creates a new event in the default calendar and saves it to
the specified event store.

    If the event property is nil when you present the view controller,
the user creates a new event in the default calendar and saves it to
the specified event store."

Все цитаты из Руководство по программированию Event Kit .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...