我有一个应用程序,可以通过编程方式将提醒添加到 iOS 设备的日历中。
在 iOS 5 之前,我可以添加一个带有两个闹钟的日历项目:
EKEventStore* eventStore = [[EKEventStore alloc] init];
EKEvent* event = [EKEvent eventWithEventStore:eventStore];
// set startDate, endDate, title, location, etc.
[event addAlarm:[EKAlarm alarmWithRelativeOffset:60.0f * -5.0f]]; // 5 min
[event addAlarm:[EKAlarm alarmWithRelativeOffset:60.0f * -15.0f]]; // 15 min
[event setCalendar:[eventStore defaultCalendarForNewEvents]];
NSError* error = nil;
BOOL success = [eventStore saveEvent:event span:EKSpanThisEvent error:&error];
在 iOS 5 上这个冻结应用程序。它不会返回错误 - 它只是永远不会返回。
如果我只调用 addAlarm 一次,它就会按预期工作。
在 iOS 4.2 上,调用 addAlarm 两次就可以了。
难道我做错了什么?
这是苹果的一个错误。如果您设置 2 个闹钟,则会导致应用程序冻结。如果你只设置 1,它就可以正常工作。这在 iOS 5.1 中已修复。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)