У меня есть ежедневное запланированное уведомление в 20:30:01.
Когда уведомления отключены ВЫКЛ в приложении "Настройки" на неделю, уведомления не отображаются, что идеально.
Проблема заключается в том, что когда уведомления снова переключаются ВКЛ в приложении "Настройки" после этой недели, отображаются все уведомления за предыдущую неделю.
Мне было интересно, как заставить уведомления не «наращивать», так сказать.
Есть ли здесь строка кода, которую мне не хватает, чтобы «очистить их»?
ViewController.m
:
- (void)viewDidLoad {
[super viewDidLoad];
UILocalNotification* localNotification = [[UILocalNotification alloc] init];
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *comp = [cal components:(NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute) fromDate:[NSDate date]];
comp.hour = 20; // 19 = 7PM 20=8pm
comp.minute = 30; // 7:45 PM 8:30
comp.second = 01; // 7:45:01 PM
localNotification.fireDate = [cal dateFromComponents:comp];
localNotification.alertBody = @"Local Notification in iOS8";
localNotification.timeZone = [NSTimeZone defaultTimeZone];
localNotification.repeatInterval = NSCalendarUnitDay;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
}
*Это уведомления, которые отображаются, когда уведомления были ВЫКЛЮЧЕНЫ, как только я снова включаю уведомления ВКЛ:*