iOS9中如何在日历App中创建一个任意时间之前开始的提醒(三)
2016-03-13 13:50
573 查看
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! 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.
相关文章推荐
- iOS9中如何在日历App中创建一个任意时间之前开始的提醒(三)
- Android Support Library 23.2.0 Toolbar图标变黑
- iOS9中如何在日历App中创建一个任意时间之前开始的提醒(三)
- Android界面性能调优(转载记录)
- Android MainActivity如何加载BaseActivity的布局
- Object-C学习笔记——内存管理
- 在ios中运用core animation暂停和继续动画
- IOS动画Core Animation详解
- iOS9中如何在日历App中创建一个任意时间之前开始的提醒(二)
- iOS9中如何在日历App中创建一个任意时间之前开始的提醒(二)
- iOS9中如何在日历App中创建一个任意时间之前开始的提醒(二)
- 【iOS界面开发】视图开发技巧
- Android学习第六课 计时器小应用
- Appium跑python脚本自动生成简单测试结果报告
- cocos2dx 浏览器
- iOS9中如何在日历App中创建一个任意时间之前开始的提醒(一)
- iOS9中如何在日历App中创建一个任意时间之前开始的提醒(一)
- iOS9中如何在日历App中创建一个任意时间之前开始的提醒(一)
- 如何修改android工程的包名
- at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:)