使用'saveEvent:span:commit:error:'方法时,iOS7设备重新启动

时间:2013-10-21 18:49:35

标签: iphone ios7 ekeventstore

我正在开发一个应用程序,它将我的应用程序中的约会记录复制到设备本机日历。我使用以下代码来做到这一点。

NSString *eventIde = nil;

EKEventStore *eventStore = [[EKEventStore alloc] init];
EKCalendar *calendarDef = [eventStore defaultCalendarForNewEvents];
EKEvent *event  = [EKEvent eventWithEventStore:eventStore];
[event setCalendar:calendarDef];

//set values to this event. like title, notes, startDate, endDate, location

NSError *err1 = nil;    
BOOL isStoredd = [eventStore saveEvent:event span:EKSpanThisEvent commit:YES error:&err1];

if(isStoredd){
       eventIde = [NSString stringWithString:event.eventIdentifier];  
}

这里我为我的应用中的每个约会创建EKEvents,设置appropreate值,并将事件保存到事件存储。这是大约200条记录同时完成的。它在iOS6中运行良好,当我将ipad更新为iOS7时,它会导致设备重启。我尝试了相同的记录计数50,然后也发生了同样的问题。

有时它会显示过度记忆问题,有时会显示“终止以响应SpringBoard的终止”。我需要eventIdentifier进入我的数据库以供进一步使用。但每次出现此问题并重新启动设备时。

有人可以帮我解决这个问题吗? iOS7 eventstore有什么特别之处? 或者请建议解决此问题的任何解决方案。

由于

1 个答案:

答案 0 :(得分:0)

Apple.com上的日历和提醒编程指南的第一部分有您的答案。

除非您有多个日历,否则您不会多次分配商店,例如FB活动。

我强烈推荐Apple的指南,它们比第三方书籍更容易。