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];
}
это будет повторение сигнала будильника ежедневно, но я хочу, что если пользователь выбирает в четверг, чем это будет повторяться завтра и предстоящей в четверг и так далее ... @ user3729525 – salmancs43
«NSWeekCalendarUnit» Неделя Аппарат позволит тревогу повторять еженедельно не ежедневно. – Tina
да его работа .. но сегодня среда, и если пользователь выбирает будильник, то в пятницу, чем то, как я могу это достичь. @Tina – salmancs43