使用按钮打开和关闭警报通知

Posted

技术标签:

【中文标题】使用按钮打开和关闭警报通知【英文标题】:Turn an alarm notification on and off with buttons 【发布时间】:2012-08-12 20:58:25 【问题描述】:

我正在创建一个带有一个闹钟的时钟应用程序。

我有一个设置闹钟的按钮、一个打开闹钟的按钮和一个关闭闹钟的按钮。

设置按钮使用本地通知工作:

UILocalNotification *scheduledAlert;
[[UIApplication sharedApplication] cancelAllLocalNotifications];
scheduledAlert = [[UILocalNotification alloc] init];
scheduledAlert.applicationIconBadgeNumber=1;
scheduledAlert.fireDate = alarmPicker.date;
scheduledAlert.timeZone = [NSTimeZone defaultTimeZone];
scheduledAlert.repeatInterval =  NSDayCalendarUnit;
scheduledAlert.soundName=@"alarm_clock_ringing.wav";
scheduledAlert.alertBody = @"I’d like to get your attention again!";
[[UIApplication sharedApplication]
                   scheduleLocalNotification:scheduledAlert];

一切正常。

但是,我不知道如何编写 On 和 Off 按钮。

【问题讨论】:

【参考方案1】:

对于关闭按钮,您必须使用 CancelAllCurrentNotifications 之类的东西。

【讨论】:

我真的建议不要使用 CancelAllCurrentNotifications,请查看这篇文章:weblog.bignerdranch.com/780-notifications-part-3-gotchas

以上是关于使用按钮打开和关闭警报通知的主要内容,如果未能解决你的问题,请参考以下文章

带有选项的 Swift IOS 7 通知警报

如何在警报视图中隐藏关闭按钮和关闭操作以仅显示“打开应用程序”按钮

如何在 Swiftui 上关闭应用程序时创建警报(不是通知)

应用程序关闭时设置警报

解锁 iPhone 时推送通知警报会打开应用程序

推送通知警报在 ios 4.2 中解锁 iPhone 时应用程序无法打开