65.9K
CodeProject 正在变化。 阅读更多。
Home

EventKit框架 for iPhone日历

starIconstarIconemptyStarIconemptyStarIconemptyStarIcon

2.00/5 (1投票)

2012 年 3 月 8 日

CPOL
viewsIcon

14785

如何将事件添加到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 日历添加事件一样。

如有任何帮助需求,请随时与我联系。


谢谢

© . All rights reserved.