【发布时间】:2013-03-06 23:58:40
【问题描述】:
我有一个问题要问熟悉 Event Kit 的人...
我正在创建定期提醒,并且我希望在每次重复提醒时发出警报。但是,文档建议我只能创建具有绝对日期或相对偏移量的警报。每次提醒再次出现时,有什么方法可以让警报响起?它会自动执行此操作吗?
谢谢!
【问题讨论】:
我有一个问题要问熟悉 Event Kit 的人...
我正在创建定期提醒,并且我希望在每次重复提醒时发出警报。但是,文档建议我只能创建具有绝对日期或相对偏移量的警报。每次提醒再次出现时,有什么方法可以让警报响起?它会自动执行此操作吗?
谢谢!
【问题讨论】:
由于EKReminder 是EKCalendarItem 的子类,您可以使用addRecurrenceRule: 方法添加重复规则,以便重复提醒。遗憾的是,您无法创建重复警报,因为相对偏移警报基于提醒的开始日期,而不是每个重复提醒的日期。但是,您可以将多个 EKAlarm 添加到您的 EKReminder 对象中,因此如果您的事件重复离散的次数,您可以为每个添加警报。如果它永远重复,那么您可能会很不走运,因为 Apple 的文档说:
请注意,某些日历只能允许某个最大数量 的警报。保存此项目后,它将截断任何额外的警报 来自数组。
【讨论】: