打开/关闭所有 UILocalNotifications

Posted

技术标签:

【中文标题】打开/关闭所有 UILocalNotifications【英文标题】:Toggle On/Off All UILocalNotifications 【发布时间】:2013-12-09 17:33:45 【问题描述】:

我有一个 ios 7 应用程序,它允许调度 n 个 UILocalNotifications。

我想在应用设置视图上添加一个开关,以。换句话说,如何暂停所有 UILocalNotifications 并按需重新激活它们?

[[UIApplication sharedApplication] cancelAllLocalNotifications];

如果我这样做,它似乎会删除它们,我不知道如何取回它们并重新激活。

提前致谢。

【问题讨论】:

【参考方案1】:

我会跟踪使用某种持久性创建的通知。将其中的每一个标记为“启用”状态。当您“cancelAllNotifications”时,您应该将每个启用状态设置为“NO”。然后,当您想再次启用所有通知时,您应该循环并为启用 == NO 的每个对象重新创建一个通知。

【讨论】:

我担心这是答案,但似乎如此。我希望 Apple 允许在不删除通知的情况下关闭通知。跟踪它们需要大量开销!

以上是关于打开/关闭所有 UILocalNotifications的主要内容,如果未能解决你的问题,请参考以下文章

为每个函数打开和关闭 SQL,还是打开 SQL 做所有事情然后关闭 SQL?

关闭所有打开的表单,除了一些 VB.Net

打开/关闭所有 UILocalNotifications

如何一次性打开所有关闭的 XML 标签?

一次关闭所有最近打开/运行的应用程序按钮-android

关闭所有打开的视图控制器的单个函数