我想从我的应用程序中创建一个提醒,所以我创建了一个提醒(EKReminder)并设置了一个闹钟:
NSTimeInterval timeInterval = 100000;
NSDate *alarmDate = [NSDate dateWithTimeIntervalSinceNow:timeInterval];
EKAlarm *alarm = [EKAlarm alarmWithAbsoluteDate:alarmDate];
[reminder setAlarms:@[alarm]];但是我看到在EKReminder上也有一个dueDateComponents属性。设置闹钟和设置dueDateComponents有什么区别?
还有一种创建警报的方法:alarmWithRelativeOffset:(NSTimeInterval)offset,但是文档说偏移量参数可以是负的,过去怎么可能有警报呢?
发布于 2013-01-08 14:50:26
EKReminder项有点像待办事项列表上的任务,有一个可选的开始日期和截止日期,dueDateComponents属性允许您指定任务应在何时完成。例如,它将允许您显示过期的项目。这是信息性的,与警报是分开的。
在提醒上设置警报将导致提醒应用程序在警报响起时通知用户。
我猜这有点令人困惑,因为提醒应用程序似乎不能让你设置到期日,只允许你设置闹钟日期。然而,在这篇博客文章中,它展示了您过去如何能够在icloud.com:http://blog.truthdialogue.com/2012/07/setting-due-dates-in-the-os-x-mountain-lion-reminders-app.html上设置到期日,但没有提醒日期。自API开发以来,苹果似乎已经简化了应用程序。
alarmWithRelativeOffset:的偏移量是从事件的开始日期/时间开始。例如,你可以将闹钟设置为在事件发生前x分钟响起。
发布于 2015-04-16 15:17:42
EKAlarm *reminder = [EKAlarm alarmWithRelativeOffset:-00];
[event addAlarm:reminder];发布于 2017-09-04 19:25:18
let alarmist : EKAlarm = EKAlarm()
alarmist.relativeOffset = -0
reminder.addAlarm(alarmist)
NSLog("reminder has alarm ->" + reminder.hasAlarms.description)https://stackoverflow.com/questions/14135147
复制相似问题