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

时间:2012-08-22 11:24:29

标签: iphone objective-c ios xcode

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

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

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

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

提前致谢。

4 个答案:

答案 0 :(得分:1)

EK Demo是一个很好的起点,here是其他人提出的问题。希望它有所帮助。

答案 1 :(得分:0)

请查看EventKit框架和Apple文档。

一切都在那里:)

Apple Documentation Calendar/Reminder

答案 2 :(得分:0)

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

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

我建议您浏览this url并了解这些框架

答案 3 :(得分:0)

可以使用以下功能

在默认日历上添加事件
-(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将是您设置的闹钟被执行的时间,并且您会收到通知