4
帮助创建并保存Icloud日历事件。保存之后,我有错误:加载对象x-apple-eventkit的默认属性时出错
Error loading default properties for object x-apple-eventkit:///Alarm/p252 from daemon: Error Domain=EKCADErrorDomain Code=1010 "(null)"
Error loading to-one relation originalAlarm from daemon: Error Domain=EKCADErrorDomain Code=1010 "(null)"
我的代码:
NSDateFormatter *dateFromater = [[NSDateFormatter alloc]init];
NSTimeZone * timeZone = [NSTimeZone localTimeZone];
[dateFromater setTimeZone:timeZone];
[dateFromater setDateFormat:@"Y-MM-d'T'HH:mm:ss'.000Z'"];
EKEventStore* evStore = [[EKEventStore alloc]init];
[evStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError * _Nullable error) {
EKEvent * event = [EKEvent eventWithEventStore:evStore];
event.location=[dictionry valueForKey:@"location"];
event.title = [dictionry valueForKey:@"eventName"];
event.notes = [dictionry valueForKey:@"description"];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];
NSString *str = [formatter stringFromDate:[NSDate date]];
event.startDate = [formatter dateFromString:[dictionry valueForKey:@"eventDate"]]; //[dictionry valueForKey:@"eventDate"];
event.endDate = [event.startDate dateByAddingTimeInterval:60];
EKAlarm *ekAlarm = [EKAlarm alarmWithRelativeOffset:-60];
[event addAlarm:ekAlarm];
RLMResults *object = [RealmUser allObjects];
self.user= [object firstObject];
event.calendar = [evStore calendarWithIdentifier:self.user.calendarIdentifier];
EKRecurrenceEnd * end = [EKRecurrenceEnd recurrenceEndWithEndDate:[NSDate dateWithTimeIntervalSince1970:[[dictionry objectForKey:@"endDateForReps"]intValue]]];
EKRecurrenceFrequency freq;
NSString *timeUntilForReps =[dictionry objectForKey:@"timeUnitForReps"] ;
if ([timeUntilForReps isEqualToString:@"week"]) freq = EKRecurrenceFrequencyWeekly;
else if ([timeUntilForReps isEqualToString:@"day"]) freq = EKRecurrenceFrequencyDaily;
else if ([timeUntilForReps isEqualToString:@"year"]) freq = EKRecurrenceFrequencyYearly;
else if ([timeUntilForReps isEqualToString:@"mounth"]) freq = EKRecurrenceFrequencyMonthly;
NSInteger timeInterval = [[dictionry valueForKey:@"repeatInterval"] integerValue];
EKRecurrenceRule * rule = [[EKRecurrenceRule alloc]initRecurrenceWithFrequency:freq interval:timeInterval end:end];
[event setRecurrenceRules:@[rule]];
[evStore saveEvent:event span:EKSpanThisEvent commit:YES error:&error];
if (error) NSLog(@"error");
}];
我有同样的问题:为对象x-苹果eventkit 错误加载默认属性:///(空)/ P102从后台程序:错误域= EKCADErrorDomain代码= 1010 “(空)” –