将默认日历中的特定日期添加为事件

我是iPhone开发的新手。 我的应用程序中有一项要求,其中有一个Web服务链接,如下所示:

http://01s.in/webservices/sikhcalendar/getData.php?db_table=cal

所以我想要链接中显示的特定日期,该日期应该添加到iCal中,这些日期将在我的应用程序中添加。 它应该在该特定日期生成警报视图。

所以,我没有得到如何在iCal中添加事件。 请给我一些答案。

提前致谢。

请查看EventKit框架和Apple文档。

一切都在那里:)

Apple文档日历/提醒

首先添加一个日期,你必须在你的代码中添加两个框架,即EventKit/EventKit.hEventKitUI/EventKitUI.h ,并将类符合EKEventEditViewDelegate委托,并使用下面的方法在iCal中添加日期

 - (void)eventEditViewController:(EKEventEditViewController *)controller didCompleteWithAction:(EKEventEditViewAction)action 

我建议你浏览这个url ,了解这些框架

可以使用以下function在默认日历上添加事件


 -(void)createEvent :(NSString *)eventTitle: (NSURL *)eventURL: (NSString *)eventNotes: (NSDate *)eventStartDate: (NSDate *)eventEndDate{ EKEventStore *eventStore = [[EKEventStore alloc] init]; EKEvent *event = [EKEvent eventWithEventStore:eventStore]; event.title = eventTitle; event.URL = eventURL; event.notes = eventNotes; event.startDate = eventStartDate; event.endDate = eventEndDate; [event setCalendar:[eventStore defaultCalendarForNewEvents]]; EKAlarm *myAlarm = [EKAlarm alarmWithRelativeOffset:0]; [event addAlarm:myAlarm]; NSError *err; BOOL success = [eventStore saveEvent:event span:EKSpanThisEvent error:&err]; NSLog(@"event created success if value = 1 : %d", success);} 

这里eventStartDate将是您设置的警报执行的时间,并且您会收到通知