- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序中有大约 10 个本地通知(不在数组中)及其开关。我用了这段代码
NSUserDefaults *defaultsB = [NSUserDefaults standardUserDefaults];
UILocalNotification *notification = [[UILocalNotification alloc]init];
if (switcher.on == 1) {
NSCalendar *gregCalendar = [[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *dateComponent = [gregCalendar components:NSYearCalendarUnit | NSWeekCalendarUnit fromDate:[NSDate date]];
[dateComponent setWeekday:1]; // For sunday
[dateComponent setHour:[timeHClass.text integerValue]];
[dateComponent setMinute:[timeMClass.text integerValue]];
NSDate *fireDate = [gregCalendar dateFromComponents:dateComponent];
[notification setAlertBody:textClass1.text];
[notification setFireDate:fireDate];
notification.soundName = @"bells.mp3";
notification.repeatInterval = NSWeekCalendarUnit;
[notification setTimeZone:[NSTimeZone defaultTimeZone]];
[[UIApplication sharedApplication] scheduleLocalNotification:notification];
[defaultsB setObject:@"ON" forKey:@"SwitchState"];
}
else {
UIApplication *app=[UIApplication sharedApplication];
[app cancelLocalNotification:notification];
[defaultsB setObject:@"OFF" forKey:@"SwitchState"];
}
但是当我关闭通知时,通知仍然有效??
我应该将通知保存在 NSUserDefaults 中而不仅仅是开关吗??
如果是,怎么办??
最佳答案
如果您想取消现有通知,您需要通过 [[UIApplication sharedApplication] scheduledLocalNotifications]
获取对它的引用,然后遍历这些通知并找到您想要的通知(可能使用唯一的您在创建期间为其提供的标识符)。
或者,如果您想取消所有通知替换:
[app cancelLocalNotification:notification];
与:
[app cancelAllLocalNotifications];
关于ios - cancelLocalNotification 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31373778/
我的应用程序中有大约 10 个本地通知(不在数组中)及其开关。我用了这段代码 NSUserDefaults *defaultsB = [NSUserDefaults standardUserD
在下面的代码中,我检查当前任务(正在编辑的任务)是否有 localNotification。如果是这样,我会尝试取消该通知。然后(如果 fireDate 尚未过去)我用(可能)更改的信息更新通知的 a
我相信我没有正确使用 cancelLocalNotification。 我有一个有条件运行的定期通知,它是使用以下代码创建的: let localNotification: UILocalNotifi
我需要在通过 cancelLocalNotification: 删除相同的 UILocalNotification 后显示它。问题是移除执行速度比触发新通知慢,并且移除刚刚添加的通知。 如何确定 UI
我是一名优秀的程序员,十分优秀!