首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EventKit:提醒dueDateComponents vs Alarm

EventKit:提醒dueDateComponents vs Alarm
EN

Stack Overflow用户
提问于 2013-01-03 16:11:58
回答 3查看 2.5K关注 0票数 6

我想从我的应用程序中创建一个提醒,所以我创建了一个提醒(EKReminder)并设置了一个闹钟:

代码语言:javascript
复制
NSTimeInterval timeInterval = 100000;
NSDate *alarmDate = [NSDate dateWithTimeIntervalSinceNow:timeInterval];
EKAlarm *alarm = [EKAlarm alarmWithAbsoluteDate:alarmDate];
[reminder setAlarms:@[alarm]];

但是我看到在EKReminder上也有一个dueDateComponents属性。设置闹钟和设置dueDateComponents有什么区别?

还有一种创建警报的方法:alarmWithRelativeOffset:(NSTimeInterval)offset,但是文档说偏移量参数可以是负的,过去怎么可能有警报呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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分钟响起。

票数 8
EN

Stack Overflow用户

发布于 2015-04-16 15:17:42

代码语言:javascript
复制
 EKAlarm *reminder = [EKAlarm alarmWithRelativeOffset:-00];
        [event addAlarm:reminder];
票数 0
EN

Stack Overflow用户

发布于 2017-09-04 19:25:18

代码语言:javascript
复制
let alarmist : EKAlarm = EKAlarm()
alarmist.relativeOffset = -0
reminder.addAlarm(alarmist)
NSLog("reminder has alarm ->" + reminder.hasAlarms.description)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14135147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档