Error al cargar las properties pnetworkingeterminadas para el object x-apple-eventkit

Ayuda para crear y save events en el calendar de Icloud. Después de save, tengo un error:

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)" 

Mi código:

  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"); }]; 

Tuve este set de errores al leer los events del calendar:

 Error loading default properties for object x-apple-eventkit:///Location/p1 from daemon: Error Domain=EKCADErrorDomain Code=1013 "(null)" Error loading string title from daemon: Error Domain=EKCADErrorDomain Code=1013 "(null)" Error loading default properties for object x-apple-eventkit:///Location/p1 from daemon: Error Domain=EKCADErrorDomain Code=1013 "(null)" Error loading string address from daemon: Error Domain=EKCADErrorDomain Code=1013 "(null)" 

Utilizando NSLog , determiné que los posts se estaban produciendo al procesar un evento en particular.

Basado en los posts, pensé registrar el valor de location del evento y compararlo con los demás events devueltos. El valor parecía ser una cadena vacía, sin embargo, y todos los demás events tenían cadenas vacías, también.

Además de verificar el Calendario real, descubrí que este evento en particular tenía un espacio o algunos caracteres no visibles en su campo de location (el borrado x estaba apareciendo, pero no parecía haber ningún carácter presente). Quité los caracteres invisibles presionando x : ¡no más posts!

En este caso, no fue mi código el que causó el problema. Sin embargo, las sugerencias de los posts de error me llevaron a la solución. Si hubiera estado creando events, habría mirado mi código para crear los datos de la propiedad Location.

Resumen :

  • Tenga en count la propiedad relacionada con el error.

  • Tenga en count el post de error adicional que sigue al error de propiedad.

  • Enfoca tu solución de problemas en esa área.