iphone - EventKit - 添加带有 2 个警报的 EKEvent 时应用程序卡住 (iOS 5)

标签 iphone objective-c ios eventkit

我有一个应用程序可以通过编程方式将提醒添加到您的 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 两次就可以了。

我做错了什么吗?

最佳答案

这是 Apple 的一个错误。如果您设置 2 个闹钟,它会导致应用程序卡住。如果你只设置 1 它工作得很好。这在 iOS 5.1 中已修复。

关于iphone - EventKit - 添加带有 2 个警报的 EKEvent 时应用程序卡住 (iOS 5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7844402/

相关文章:

ios - Cocos2d : Move CCsprite According to Touch

ios - 如何使用动画 iOS 显示模态视图?

ios - DetailViewController 中的保留周期 - 启用 ARC

ios - NSMutableArray 按标题排序

ios - Facebook Graph 请求无法在 iOS 9.2 中检索电子邮件 - xCode 7

iphone - iOS平移和缩放动画

ios - UITableView 在键盘处于事件状态时向上移动

iphone - 使用 iOS 5 在 iPhone 中使用 JSON 数据

iphone - 将最小日期设置为 UIDatePicker

iphone - 在 iOS 中显示来自 JSON 的 wordpress 帖子