【问题标题】:The Event has no Calendar set error occured while adding to iCal from iPhone app?从 iPhone 应用程序添加到 iCal 时,事件没有发生日历设置错误?
【发布时间】:2011-12-20 01:40:16
【问题描述】:

我是 iPhone 应用程序开发的新手。现在,我正在努力从 iPhone 应用程序向 iCal 添加事件。问题是向 iCal 添加超过 70 个事件(重复事件)时,事件未添加到 iCal。 iCal通过Error信息是["Error Domain=EKErrorDomain Code=1 "The event has no calendar set." UserInfo=0xfada510 {NSLocalizedDescription=The event has no calendar set.}"]。请问这个问题怎么解决?请指导我解决这个问题?我在哪里做错了?谢谢提前。

这是我的代码...

EKEventStore *eventStore = [[EKEventStore alloc] init]; 
EKEvent *events = [EKEvent eventWithEventStore:eventStore];

events.title = @"Title";
events.notes = @"Descriptions";  
events.location = @"Location";
events.startDate = DATE;
events.endDate   = endDates;    
events.availability = EKEventAvailabilityFree;
[events setCalendar:[eventStore defaultCalendarForNewEvents]];
NSError *err;
[eventStore saveEvent:events span:EKSpanThisEvent error:&err];
NSLog(@"Error From iCal : %@", [err description]);

NSString *eventID = [[NSString alloc] initWithFormat:@"%@", events.eventIdentifier];
NSLog(@"EventID : %@", eventID);

有时 eventID 返回 null 并且 [err description] 显示错误 ["Error Domain=EKErrorDomain Code=1 "The event has no calendar set." UserInfo=0xfada510 {NSLocalizedDescription=The event has no calendar set.} ”]。如何解决这个问题?有什么想法吗?感谢您花宝贵的时间陪我...

【问题讨论】:

    标签: iphone events icalendar


    【解决方案1】:

    不知道你是否已经解决了这个问题,如果没有,看起来你需要先找到并分配一个日历,如下所示:

    EKEventStore *eventStore = [[EKEventStore alloc] init];
    
    EKCalendar *targetCalendar = nil;
    targetCalendar = [eventStore defaultCalendarForNewEvents];
    
    if (targetCalendar == nil){
        NSLog(@"The target calendar is nil.");
    
        //do an alert with only an OK - test this
    
        [eventStore release];
        return;
    }   
    
    NSLog(@"The target calendar is %@.", targetCalendar);
    

    【讨论】:

      猜你喜欢
      • 2011-12-20
      • 1970-01-01
      • 2012-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多