是否可以从我的可可应用程序添加事件到iCal?我尝试使用CalCalendarEvent,但它没有添加任何东西到我的日历。从可可应用程序添加事件到iCal
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];
谢谢。
无论什么时候什么东西看起来什么都不做,你应该做的第一件事是修复任何被抑制的错误返回(即'error:NULL'),然后检查错误(http://developer.apple.com/mac/库/文档/可可/概念/ ErrorHandlingCocoa/CreateCustomizeNSError/CreateCustomizeNSError.html#// apple_ref/DOC/UID/TP40001806-CH204-SW1)。 “saveEvent:span:error:'试图告诉你你做错了什么,但是你已经用嘴封住了嘴巴。更好的是,首先不要压制错误回报。 – 2010-01-09 13:53:03