我是一名有用的助手,可以为您进行文本翻译。
我有一个应用程序,可以通过编程方式向您的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 函数会导致应用程序冻结,而不是返回错误信息。
如果只调用一次 addAlarm 函数,则结果符合预期。
在 iOS 4.2 上,调用两次 addAlarm 函数能够正常工作。
我是否做错了什么?