我是 iPhone 开发的新手。我的应用程序中有一个要求,其中有一个 Web 服务链接,如下所示:
http://01s.in/webservices/sikhcalendar/getData.php?db_table=cal
所以我想要链接中显示的特定日期,该日期应该添加到 iCal 中,并添加到我的应用程序中。并且它应该在该特定日期生成警报视图。
所以,我不知道如何在 iCal 中添加事件。请给我一些答案。
提前致谢。
我是 iPhone 开发的新手。我的应用程序中有一个要求,其中有一个 Web 服务链接,如下所示:
http://01s.in/webservices/sikhcalendar/getData.php?db_table=cal
所以我想要链接中显示的特定日期,该日期应该添加到 iCal 中,并添加到我的应用程序中。并且它应该在该特定日期生成警报视图。
所以,我不知道如何在 iCal 中添加事件。请给我一些答案。
提前致谢。
首先在 ical 中添加日期,您必须在代码中添加两个框架,即EventKit/EventKit.h
符合EventKitUI/EventKitUI.h
委托的类EKEventEditViewDelegate
并使用以下方法在 iCal 中添加日期
- (void)eventEditViewController:(EKEventEditViewController *)controller didCompleteWithAction:(EKEventEditViewAction)action
我建议你浏览这个 url并了解这些框架
可以使用以下函数在默认日历上添加事件
-(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 将是您设置的警报执行的时间,您会收到通知