Crear recordatorios con reglas complejas en ios

Quiero crear un recordatorio repetitivo con una regla compleja es decir

  1. Los recordatorios tendrán una date de inicio y una date de finalización.
  2. Los recordatorios se repetirán solo en días de semana específicos.
  3. En el día seleccionado entre la date de inicio y la date de finalización ocurrirán en un momento específico.

- (id)initRecurrenceWithFrequency:(EKRecurrenceFrequency)type interval:(NSInteger)interval daysOfTheWeek:(NSArray *)days daysOfTheMonth:(NSArray *)monthDays monthsOfTheYear:(NSArray *)months weeksOfTheYear:(NSArray *)weeksOfTheYear daysOfTheYear:(NSArray *)daysOfTheYear setPositions:(NSArray *)setPositions end:(EKRecurrenceEnd *)end 

parecía estar cerca, pero en la medida en que entiendo el documento, creo que tendré que usar una combinación de events.

Necesito pointers en la dirección de crear recordatorios que suceden en momentos específicos del día-> en el día específico de la semana -> dentro de la date específica de inicio y la date de finalización

Gracias

EDITAR

He intentado seguir las cosas y me he enfrentado a algún problema. Tengo un poco de éxito.

 EKEvent *event = [EKEvent eventWithEventStore:kEVENTSTORE_SINGLTON]; event.title = @"Event Title test"; event.notes= @"Hope this one displays"; NSArray* rulesArray = [event recurrenceRules]; for (EKRecurrenceRule* rule in rulesArray) [event removeRecurrenceRule:rule]; event.startDate = [NSDate date]; //today event.endDate = [event.startDate dateByAddingTimeInterval:60*60]; //set 1 hour meeting [event setCalendar:[kEVENTSTORE_SINGLTON defaultCalendarForNewEvents]]; NSDate *date = [NSDate date]; EKAlarm *alarm1 = [EKAlarm alarmWithAbsoluteDate:[date dateByAddingTimeInterval:60]]; // [event addAlarm:alarm1]; EKAlarm *arm=[EKAlarm alarmWithRelativeOffset:60]; EKAlarm *alarm2 = [EKAlarm alarmWithAbsoluteDate:[date dateByAddingTimeInterval:120]]; // [event addAlarm:alarm2]; EKAlarm *alarm3 = [EKAlarm alarmWithAbsoluteDate:[date dateByAddingTimeInterval:180]]; // [event addAlarm:alarm3]; EKAlarm *alarm4 = [EKAlarm alarmWithAbsoluteDate:[date dateByAddingTimeInterval:240]]; //[event addAlarm:alarm4]; EKRecurrenceRule *objRecurrenceRule=[[EKRecurrenceRule alloc]initRecurrenceWithFrequency:EKRecurrenceFrequencyWeekly interval:1 daysOfTheWeek:@[[EKRecurrenceDayOfWeek dayOfWeek:EKFriday]] daysOfTheMonth:nil monthsOfTheYear:nil weeksOfTheYear:nil daysOfTheYear:nil setPositions:nil end:[EKRecurrenceEnd recurrenceEndWithOccurrenceCount:1]]; //[event addRecurrenceRule:objRecurrenceRule]; event.recurrenceRules=@[objRecurrenceRule]; event.alarms=@[arm];//if i add the relative alarm it works if i add absolute alarm it dosnt. NSError *err = nil; [kEVENTSTORE_SINGLTON saveEvent:event span:EKSpanFutureEvents commit:YES error:&err]; if(err) NSLog(@"some error occunetworking"); 

Por lo tanto, observé que la regla de recurrencia funciona con una alarma relativa que hace que la sentencia sea sincera, si la alarma tiene que ocurrir todos los viernes, ¿cuál es el punto de dar alarma absoluta

pero mi requisito es que quiero que suene la alarma todos los viernes, digamos que la date de las 5 PM puede ser relativa, pero el time tiene que arreglarse ¿cómo puedo lograr esto?