【发布时间】:2011-12-20 02:24:38
【问题描述】:
从我们的 iPhone 应用程序一次又一次地向 iCal 添加多个事件超过 70 个事件时,我遇到了一个问题。前 20 个事件添加到 iCal 没有任何问题。在余额事件未添加到 iCal 之后。 iCal 的错误日志显示给定的
Error, ["Error Domain=EKErrorDomain Code=1 "该事件没有日历 设置。" UserInfo=0xfada510 {NSLocalizedDescription=该事件没有 日历集。}”]。
下面我附上了我的代码。请帮我解决这个问题。
int count = [eventsArray Count];
for(int i=0;i<count;i++)
{
EKEventStore *eventStore = [[EKEventStore alloc] init];
EKEvent *events = [EKEvent eventWithEventStore:eventStore];
events.title = @"Apple";
events.notes = @"Apple iPhone";
events.location = @"US";
events.startDate = today;
events.endDate = tomorrow;
events.availability = EKEventAvailabilityFree;
[events setCalendar:[eventStore defaultCalendarForNewEvents]];
NSError *error;
[eventStore saveEvent:events span:EKSpanThisEvent error:&error];
NSLog(@"Error From iCal : %@", [error description]);
NSString *eventId = [[NSString alloc] initWithFormat:@"%@", events.eventIdentifier];
NSLog(@"EventID : %@", eventId);
}
计数可能超过 70(有时只有 20-30 个事件)。 此代码在 For 循环中。此代码将执行近 70 次以上。 iCal 错误日志显示错误“此事件没有设置日历”,并且 eventid 返回 Null。如何克服这个问题。请帮我解决这个问题。提前致谢。
【问题讨论】:
-
请帮我解决问题..谢谢..
-
您可以发布循环 sn-p,您是否在每次迭代时都创建一个 EKEventStore?你试过上面的代码没有循环吗?
-
感谢您的回复。上面的代码在我的for循环中......我在每次迭代时创建EKEventStore..如果它没有在循环中完美运行..只有错误发生在for循环中(向iCal添加多个事件)..我哪里做错了?我必须做些什么来解决这个问题?请帮助我......谢谢......
-
Ryan 先生,我已经编辑了问题。
标签: iphone events calendar icalendar