如何在iPhone中取消本地通知

mru*_*gen 6 iphone

我正在制作需要设置通知的应用程序,谢天谢地,我能够设置本地通知,但我不知道如何删除此应用程序设置的通知(我的aplicaton).Xcode确实提供了删除功能removeAllNotifications但您无法删除应用程序设置的选定通知

Ed *_*rty 18

您可以致电[[UIApplication sharedApplication] cancelLocalNotification:notification]取消通知.由于本地通知符合NSCoding协议,因此可以存储和检索它们以便以后取消.


NSD*_*umb 10

我知道这篇文章很老了,但希望这个解决方案可以帮助别人

NSArray *notificationArray = [[UIApplication sharedApplication] scheduledLocalNotifications];
    for(UILocalNotification *notification in notificationArray){
        if ([notification.alertBody isEqualToString:@"your alert body"]  && (notification.fireDate == your alert date time)) {
            // delete this notification
            [[UIApplication sharedApplication] cancelLocalNotification:notification] ;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我正在比较警报正文和日期时间,以确保我删除正确的通知,因为有两个或更多通知可能具有相同的警报正文或时间.