OStack程序员社区-中国程序员成长平台

标题: ios - 预定的本地通知在切换为关闭时显示一段时间 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 06:51
标题: ios - 预定的本地通知在切换为关闭时显示一段时间

我有一个每天晚上 8:30:01 的通知

当通知在设置应用中切换关闭一周后,没有通知显示,这是完美的。

问题是当通知在该周之后在“设置”应用中切换回ON时,前一周的所有通知都会显示 .

我想知道如何让通知不“建立”可以这么说。

我在这里是否缺少一行代码来“清除它们”?

ViewController.m:

- (void)viewDidLoad {
    [super viewDidLoad];

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

    NSCalendar *cal = [NSCalendar currentCalendar];
    NSDateComponents *comp = [cal componentsNSCalendarUnitYear | 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];
}

*当我将通知切换回ON时,这些是从通知关闭开始显示的通知:*

enter image description here



Best Answer-推荐答案


当您将通知设置为关闭时,您应该调用 [[UIApplication sharedApplication] cancelAllLocalNotifications];

关于ios - 预定的本地通知在切换为关闭时显示一段时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29956882/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4