我正在制作需要设置通知的应用程序,谢天谢地,我能够设置本地通知,但我不知道如何删除此应用程序设置的通知(我的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)
我正在比较警报正文和日期时间,以确保我删除正确的通知,因为有两个或更多通知可能具有相同的警报正文或时间.
| 归档时间: |
|
| 查看次数: |
15717 次 |
| 最近记录: |