2016-02-17 4 views
2

Я реализую приложение для сигнализации. Я придерживаюсь логики. Как повторить сигнал тревоги на недельном базовом уровне, если пользователь выбрал воскресение, а сигнал тревоги будет звучать в каждое воскресенье ... Вот мой код.Повтор сигнала тревоги еженедельно

-(void) repeataftersevendays: (NSString *) day 
{ 
    NSCalendar *calendar = [NSCalendar currentCalendar]; 
    NSDateComponents *components = [[NSCalendar currentCalendar] components:NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitYear fromDate:[NSDate date]]; 
    [components setTimeZone:[NSTimeZone localTimeZone]]; 
    [calendar setTimeZone: [NSTimeZone localTimeZone]]; 
    sunday = [calendar dateByAddingUnit:NSCalendarUnitDay 
             value:4 
             toDate:[NSDate date] 
              options:0];; 
    NSLog(@"value is %@",sunday); 

} 

и это мое уведомление о пожаре.

-(void) scheduleLocalNotificationWithDate:(NSDate *)fireDate 
{ 

UILocalNotification *localNotif = [[UILocalNotification alloc] init]; 

    localNotif.fireDate = fireDate; 
    localNotif.timeZone = [NSTimeZone localTimeZone]; 
    localNotif.alertBody = @"Time to wake Up"; 
    localNotif.alertAction = @"Show me"; 
    localNotif.soundName = @"Tick-tock-sound.mp3"; 
    localNotif.applicationIconBadgeNumber = 1; 
    localNotif.repeatInterval = kCFCalendarUnitDay; 
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotif]; 


} 

ответ

0

вы можете использовать параметр интервала повторения NSLocalNotification. установите его в NSWeekCalendarUnit

localNotification.repeatInterval = NSWeekCalendarUnit; 
+0

это будет повторение сигнала будильника ежедневно, но я хочу, что если пользователь выбирает в четверг, чем это будет повторяться завтра и предстоящей в четверг и так далее ... @ user3729525 – salmancs43

+0

«NSWeekCalendarUnit» Неделя Аппарат позволит тревогу повторять еженедельно не ежедневно. – Tina

+0

да его работа .. но сегодня среда, и если пользователь выбирает будильник, то в пятницу, чем то, как я могу это достичь. @Tina – salmancs43

Смежные вопросы