EventKit框架 for iPhone日历
如何将事件添加到iPhone原生日历并显示提醒?
引言
从应用程序访问 iPhone 原生日历,并向日历添加自定义事件以及提醒警报。要求
应用程序中有一个需求,即应用程序能够向 iPhone 原生日历添加事件以及警报。 我在我的演示应用程序中创建了它,然后将其添加到主应用程序中。 我在这里分享一部分代码。
代码 - 如何使用?
首先将 Event Kit 框架添加到您的应用程序中。 Event Kit 框架提供了用于访问和修改日历事件信息的类。
NSString *str=@"This is Your Event title";
EKEventStore *eventStore = [[EKEventStore alloc] init];
EKEvent *event = [EKEvent eventWithEventStore:eventStore];
event.title = str;
event.startDate = [[NSDate alloc] initWithTimeInterval:timeint sinceDate:date];
This is startdate and time of the event we can set by using date time fucntions to calulate and set this.
event.endDate = [[NSDate alloc] initWithTimeInterval:1800 sinceDate:event.startDate];
Similarly this is event's end date and time
NSTimeInterval interval = 60* -min;
This is the time at which you can see the native calendar alert. Note that here i write (-min) this indicates that alert will show before event time otherwise it will appear after event start time
EKAlarm *alarm = [EKAlarm alarmWithRelativeOffset:interval]; //Create object of alarm
[event addAlarm:alarm]; //Add alarm to your event
event setCalendar:[eventStore defaultCalendarForNewEvents]];
NSError *err;
[eventStore saveEvent:event span:EKSpanThisEvent error:&err];
// Add event to iPhone Calendar
用途
您可以使用此代码向 iPhone 原生日历添加提醒或警报,使用自定义应用程序,就像任何人可以直接向 iPhone 日历添加事件一样。
如有任何帮助需求,请随时与我联系。
谢谢