Obj-C,我如何删除以前的本地推送通知集



我知道可以删除本地推送通知(如何在iPhone中删除本地通知)

但是如果我的用户在一周前设置了通知呢?

我如何遍历这些通知,找到我想要删除的通知并删除它?

我猜他们必须是应用程序特定的,所以我可以删除所有的通知,然后有一个例程提交新的?

网上有什么好的例子或教程吗?

要删除所有本地通知,您可以执行以下操作:

[[UIApplication sharedApplication] cancelAllLocalNotifications];

玩得开心!

您可以使用以下命令获取所有已安排的本地通知列表:

NSArray* notifications = [[UIApplication sharedApplication] scheduledLocalNotifications];
然后可以遍历该数组并创建一个新数组。从iOS 4.2开始,你可以使用以下命令轻松调度新的通知数组:
[UIApplication sharedApplication].scheduledLocalNotifications = notifications;

以前,每个新通知都必须调用scheduleLocalNotification:

最新更新