我的EKEvent未保存在我的iphone 5 ios 6.1上

我的EKEvent未保存在我的iphone 5 ios 6.1上,ios,calendar,ekevent,ekeventkit,ekeventstore,Ios,Calendar,Ekevent,Ekeventkit,Ekeventstore,我的EKEvent没有保存在我的iphone 5 ios 6.1中,而是保存在我的ipod 6.0中。当我更新并保存我的事件时,该事件将被删除。 请帮我修一下。它是一个ios错误吗?还是仅仅在代码中 这是我的代码: - (IBAction)submitButtonPressed:(id)sender { if (!self.eventStore) { self.eventStore = [[[EKEventStore alloc]init]autorelease];

我的EKEvent没有保存在我的iphone 5 ios 6.1中,而是保存在我的ipod 6.0中。当我更新并保存我的事件时,该事件将被删除。 请帮我修一下。它是一个ios错误吗?还是仅仅在代码中

这是我的代码:

- (IBAction)submitButtonPressed:(id)sender {
    if (!self.eventStore) {
        self.eventStore = [[[EKEventStore alloc]init]autorelease];
    }

    if (!self.event) {
        self.event  = [EKEvent eventWithEventStore:self.eventStore];
    }

    if ([self.eventStore respondsToSelector:@selector(requestAccessToEntityType:completion:)])
    {
        // the selector is available, so we must be on iOS 6 or newer
        [self.eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
            dispatch_async(dispatch_get_main_queue(), ^{
                if (error)
                {
                    NSLog(@"error: %@",error);
                    // display error message here
                }
                else if (!granted)
                {
                    NSLog(@"error: Access Denied");
                    // display access denied error message here
                }
                else
                {
                    // access granted
                    if (!self.isEditing) {
                        [self.event setCalendar:[self.eventStore defaultCalendarForNewEvents]];
                    }
                    [self sendEvent];

                }
            });
        }];
    }
    else
    {
        [self.event setCalendar:[self.eventStore defaultCalendarForNewEvents]];
        [self sendEvent];
    }
}

-(void)sendEvent {
    self.event.title = self.eventModel.eventName;
    self.event.location = self.eventModel.eventLocation;
    self.event.notes = self.eventModel.eventDescription;
    self.eventModel.date = self.datePicked;
    NSString *fromTime = [NSString string];
    NSString *toTime = [NSString string];
    if (self.eventModel.fromTime) {
        fromTime = [NSString stringWithFormat:@"%@:%@",[ self.eventModel.fromTime objectForKey:@"hour"],[self.eventModel.fromTime objectForKey:@"minute"]];
    }

    if (self.eventModel.toTime) {
        toTime = [NSString stringWithFormat:@"%@:%@",[ self.eventModel.toTime objectForKey:@"hour"],[self.eventModel.toTime objectForKey:@"minute"]];
    }

    //set start date and time
    NSDateFormatter *tempFormatter = [[[NSDateFormatter alloc]init] autorelease];
    [tempFormatter setDateFormat:@"yyyy-MM-dd hh:mm"];
    NSString *dateandtime =[NSString stringWithFormat:@"%@%@%@",self.eventModel.fromDate,@" ", fromTime];

    //set end date and time
    NSDateFormatter *tempFormatterTo = [[[NSDateFormatter alloc]init] autorelease];
    [tempFormatterTo setDateFormat:@"yyyy-MM-dd hh:mm"];
    NSString *dateandtimeTo =[NSString stringWithFormat:@"%@%@%@",self.eventModel.toDate,@" ", toTime];

    self.event.startDate = [tempFormatter dateFromString:dateandtime];
    self.event.endDate = [tempFormatterTo dateFromString:dateandtimeTo];
    self.event.allDay = self.eventModel.allDay;

    [self.eventStore saveEvent:self.event span:EKSpanFutureEvents error:&err];

}

你能发布你的代码吗,这会给我们更多的信息。你确定你有任务在你的Iphone 5上访问calander,请尝试重置go Settings>Privacy>calander并重置它。可以解决问题是的,我有访问日历的权限。实际上,我可以在日历上获取事件。我唯一不能做的就是保存一个新事件。@user1672796我面临同样的问题。。。。如果你对此有解决方案,请给出答案。。。和@JgdGuy在