是否有可能做到这一点?UIApplication's
scheduledLocalNotifications
似乎没有返回已经发送到用户通知中心的通知,所以我认为这可能是设计使然,但我找不到任何有据可查的证据。
有人知道吗?
谢谢!
编辑:发现这个:
您可以通过在应用程序对象上调用 cancelLocalNotification: 来取消特定的计划通知,并且您可以通过调用 cancelAllLocalNotifications 来取消所有计划的通知。这两种方法也以编程方式关闭当前
但是,如果scheduledLocalNotifications
没有给我已经发送的通知,我如何获得对已发送通知的引用?
编辑2:
在我注册了一些通知之后,这就是我想要做的事情:
UIApplication *app = [UIApplication sharedApplication];
for (UILocalNotification *localNotification in app.scheduledLocalNotifications)
{
if (someCondition) {
[app cancelLocalNotification:localNotification];
}
}
}
问题是,一旦它们被交付,它们就不再处于“scheduledLocalNotifications”中。