2011-08-06 7 views

Respuesta

24

No se pueden establecer intervalos de repetición personalizados con UILocalNotification. Esto se ha pedido antes (ver a continuación) pero solo se proporcionan opciones limitadas. El repeatInterval parameter es un tipo de enumeración y se limita a specific values.

No puede multiplicar esas enumeraciones y obtener múltiplos de esos intervalos. No puede tener más de 64 notificaciones locales establecidas en su aplicación. No puede reprogramar una notificación una vez que se activa a menos que el usuario elija ejecutar su aplicación cuando se activa la notificación (es posible que no la ejecuten).

Hay una solicitud para repetir multiplicadores de intervalo posted here. Puedes agregarle comentarios. Sugiero que presente un informe de error o una solicitud de función (url?) Con Apple.

+4

[Documentación] de Apple (https://developer.apple.com/library/ios/documentation/iphone/conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html#//apple_ref/doc/uid/TP40007072 -CH4-SW5) dice ** una aplicación puede programar 128 notificaciones locales al mismo tiempo **: _ Sus propias aplicaciones no pueden tener más de 128 notificaciones locales activas en un momento dado, cualquiera de las cuales se puede configurar para que se repita en un sitio especificado interval._ – nburk

+0

@nburk El enlace en su comentario ya no funciona. ¿Sabes por casualidad si lo que dijiste aún es exacto? – ndmeiri

+1

iOS 10 tiene una nueva opción de notificación repetitiva con una opción de intervalo de tiempo personalizado + (tipo de instancia) triggerWithTimeInterval: (NSTimeInterval) timeInterval repeat: (BOOL) repeats; –

2

Simplemente haga un método con parámetros de intervalo y día de la semana. Y llamar a la función cada vez que u tiene que establecer alarm.But las notificaciones para días de la semana se liquidan separately.As que he llamado el método que se da a continuación :

  [self notificationWithItem:tempDict Date:[self SetDateForAlarmWithWeekday:2 :tempDict] andRepeatInterval:NSWeekCalendarUnit]; 
      [self notificationWithItem:tempDict Date:[self SetDateForAlarmWithWeekday:3 :tempDict]andRepeatInterval:NSWeekCalendarUnit]; 
      [self notificationWithItem:tempDict Date:[self SetDateForAlarmWithWeekday:4 :tempDict] andRepeatInterval:NSWeekCalendarUnit]; 
      [self notificationWithItem:tempDict Date:[self SetDateForAlarmWithWeekday:5 :tempDict] andRepeatInterval:NSWeekCalendarUnit]; 
      [self notificationWithItem:tempDict Date:[self SetDateForAlarmWithWeekday:6 :tempDict] andRepeatInterval:NSWeekCalendarUnit]; 

pasé día de la semana parámetro para diferentes días de la semana como 2 para lunes, 3 para martes y así sucesivamente.

I hope it will help u...! 
Cuestiones relacionadas