【问题标题】:Add events to iCal from iPhone App, The event has no calendar set Error?从 iPhone 应用程序向 iCal 添加事件,该事件没有设置日历错误?
【发布时间】: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


【解决方案1】:

非常感谢您的回复。我找到了问题的原因。仅当我一次向 iCal 添加多个事件时才会出现问题,EKEventStore 将丢失日历集。这就是错误消息“Error, [”Error Domain=EKErrorDomain Code=1 “The event has no calendar set”的原因。 UserInfo=0xfada510 {NSLocalizedDescription=该事件没有设置日历。}”]”来自 iCal。我对循环条件做了一个简单的更改。也就是说,我将每个事件添加到 iCal 的时间间隔延迟了 3 秒添加事件(对不起,我的英语很差)。这意味着在 iCal 上添加的上一个事件延迟 3 秒后,每个事件都会添加到 iCal。现在,它似乎工作正常。我已经测试了这种情况,感觉很好。再次感谢大家.

Yuvaraj.M

【讨论】:

  • 您能否告诉我您用于 iCal 的总代码。我只是这方面的初学者。我已经尝试了很多代码,但我没有得到我去的东西。请回复
猜你喜欢
  • 2011-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多