Добавить события в iCal из приложения какао - PullRequest
1 голос
/ 09 января 2010

Можно ли добавлять события в iCal из моего приложения с какао? Я пытался использовать CalCalendarEvent, но он ничего не добавил в мой календарь.

CalCalendarStore *calStore = [CalCalendarStore defaultCalendarStore];
CalEvent *event = [CalEvent event];

CalRecurrenceRule *recRule = [[CalRecurrenceRule alloc] initYearlyRecurrenceWithInterval:1 end:[CalRecurrenceEnd recurrenceEndWithOccurrenceCount:5]];
[event setRecurrenceRule:recRule];
[event setStartDate:currentDate];
[event setEndDate:endDate];
event.isAllDay = YES;

[calStore saveEvent:event span:CalSpanThisEvent error:NULL];

Спасибо.

1 Ответ

4 голосов
/ 09 января 2010

Я думаю, что вам не хватает CalCalendar объекта.
Минимальный CalEvent выглядит так:

CalEvent * event = [CalEvent event]; event.calendar = календарь; // это важно - иначе событие не появится в iCal event.title = title; event.startDate = startDate; event.endDate = endDate;

Вы также можете проверить saveEvent NSError.
Обновление: Как отмечает Майк Абдулла в своем комментарии, NSError должен быть обработан с осторожностью .

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