【发布时间】:2012-05-26 00:10:05
【问题描述】:
可以这样做吗? UIApplication's scheduledLocalNotifications 似乎不会返回已经发送到用户通知中心的通知,所以我认为这可能是设计使然,但我找不到任何书面证据。
有人知道吗?
谢谢!
编辑:发现这个:
您可以通过调用取消特定的预定通知 cancelLocalNotification:在应用对象上,可以取消 通过调用 cancelAllLocalNotifications 来安排所有的通知。 这两种方法也都以编程方式关闭当前
但是,如果 scheduledLocalNotifications 没有向我提供已发送的通知,我如何获得对已发送通知的引用?
编辑 2:
在我注册了一些通知之后,这就是我想要做的事情:
UIApplication *app = [UIApplication sharedApplication];
for (UILocalNotification *localNotification in app.scheduledLocalNotifications)
{
if (someCondition) {
[app cancelLocalNotification:localNotification];
}
}
}
问题是,一旦它们被交付,它们就不再处于“scheduledLocalNotifications”中。
【问题讨论】:
-
你能显示一些代码,你是如何使用的吗?
-
当然,刚刚用一些代码更新了问题。
标签: ios uilocalnotification uiapplication