iOS9中怎样在日历App中创建一个随意时间之前開始的提醒(三)

编程入门 行业动态 更新时间:2024-10-06 21:32:19

iOS9中怎样在日历App中<a href=https://www.elefans.com/category/jswz/34/1771345.html style=创建一个随意时间之前開始的提醒(三)"/>

iOS9中怎样在日历App中创建一个随意时间之前開始的提醒(三)

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
假设认为写的不好请多提意见,假设认为不错请多多支持点赞.谢谢! hopy ;)


四.创建随意时间之前開始的提醒

如今我们找到了指定源中的指定日历,剩下要做的就是在日历中创建一个事件,而且设置其对于的提醒.我们能够创建2种类型的事件:单一的和循环的(或者称之为反复的).这里为了简单起见(KISS),我们仅仅创建单一的事件:

-(void)addAlarmToCalendar:(EKCalendar*)calendar inStore:(EKEventStore*)store{NSDate *startDate = [NSDate dateWithTimeIntervalSinceNow:60];NSDate *endDate = [startDate dateByAddingTimeInterval:20.f];EKEvent *event = [EKEvent eventWithEventStore:store];event.calendar = calendar;event.startDate = startDate;event.endDate = endDate;EKAlarm *alarm = [EKAlarm alarmWithRelativeOffset:-7.f];event.title = @"Event with Alarm";[event addAlarm:alarm];NSError *saveError = nil;if ([store saveEvent:event span:EKSpanThisEvent error:&saveError]) {NSLog(@"Saved an event that fires 60 seconds from now.");}else{NSLog(@"Failed to save the event Error is %@",saveError);}
}

我们来解释下上述方法的含义:

首先设置好事件的開始和结束时间.
然后关联事件和日历.接下来创建一个提醒对象EKAlarm,并将其開始时间设置为相对于事件開始时间的前7秒钟.
使用 addAlarm:方法将提醒与该事件对象相关联.
最后我们将事件保存到日历数据库中.

我们首先在模拟器上执行一下:

能够看到提醒时间为7秒之前,最后我们在真机上执行一下:

注意在真机上执行别忘了将日历源改为iCloud,而在模拟器上日历源为Default.

转载于:.html

更多推荐

iOS9中怎样在日历App中创建一个随意时间之前開始的提醒(三)

本文发布于:2024-02-07 08:30:20,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1754641.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:创建一个   随意   日历   时间   App

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!