iOS 5中无法设置EKAlarm

3
我写了以下代码片段来创建一个事件。在iOS 4中,设置闹钟可以正常工作,但在iOS 5中却无法设置。 这是一个bug还是我漏掉了什么?
EKCalendar *cal = [self.eventStore defaultCalendarForNewEvents];
EKEvent *event = [EKEvent eventWithEventStore:self.eventStore];
event.calendar = cal;
// .......
EKAlarm *alarm = [EKAlarm alarmWithRelativeOffset:-3600];
event.alarms = [NSArray arrayWithObject:alarm];
// .......
3个回答

3

我遇到了同样的错误。

问题似乎在于startDate不能与endDate相同... 这是iOS的一个非常愚蠢的更改!


哇..这也帮助我解决了ios7.1的问题,作为参考,我在EKErrorDomain中得到了一个Code=29NSError,关于“无法修改闹钟”,这也没有记录。 - Gianluca P.

1

0
避免操作警报数组。您需要像这样将警报添加到事件中:
EKAlarm *reminder = [EKAlarm alarmWithRelativeOffset:-300];
[event addAlarm:reminder];

这将在开始时间前5分钟添加提醒。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接