ios – 是否可以使用eventkit更改icalendar中的默认闹钟时间?

ios – 是否可以使用eventkit更改icalendar中的默认闹钟时间?,第1张

概述我使用以下代码使用EVENTKIT显示日历 - (BOOL)createEvent:(NSString *)title at:(NSString *)location starting:(NSDate *)startDate ending:(NSDate *)endDate withBo 我使用以下代码使用EVENTKIT显示日历

- (BOol)createEvent:(Nsstring *)Title                  at:(Nsstring *)location            starting:(NSDate *)startDate              ending:(NSDate *)endDate            withBody:(Nsstring *)body {    eventStore = [[EKEventStore alloc] init];    EKEvent *event  = [EKEvent eventWithEventStore:eventStore];    event.Title     = Title;    event.location  = location;    event.startDate = startDate;    event.endDate   = endDate;    event.notes     = body;    [event setCalendar:[eventStore defaultCalendarForNewEvents]];    EKEventEditVIEwController *eventVIEwController = [[EKEventEditVIEwController alloc] init];    eventVIEwController.event = event;    eventVIEwController.eventStore = eventStore;    //eventVIEwController.editVIEwDelegate = self;    [self presentModalVIEwController:eventVIEwController animated:YES];    return TRUE;}

当我调用上面的函数时,会显示一个eventkit视图控制器.
当我单击其中的警报按钮时,我将获得默认警报时间,如下所示

我希望事件提醒时间以我想要的方式,比如前一天,前一天到前30天.

任何人都可以告诉我如何做到这一点
提前谢谢了

解决方法 您需要创建一个EKAlarm,并将该警报添加到您的活动中.例如,对于15分钟前发生的警报:

EKAlarm *alarm = [EKAlarm alarmWithrelativeOffset:-900]; // 15 min alarm    [event addAlarm:alarm];
总结

以上是内存溢出为你收集整理的ios – 是否可以使用eventkit更改icalendar中的默认闹钟时间?全部内容,希望文章能够帮你解决ios – 是否可以使用eventkit更改icalendar中的默认闹钟时间?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1038297.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存