我正在制作一个设置本地通知的应用程序。
谢天谢地,我能够设置本地通知,但我不知道如何删除我的应用程序设置的通知。
XCode确实提供了使用removeAllNotifications
删除的功能,但您无法删除应用程序设置的特定通知。
非常感谢。
答案 0 :(得分:71)
你问过这个问题两次,所以我正在回答这两个问题,希望能找到你:
使用以下代码取消所有本地通知:
[[UIApplication sharedApplication] cancelAllLocalNotifications];
使用以下代码行取消一个本地通知:
[[UIApplication sharedApplication] cancelLocalNotification:theNotification];
其中theNotification
是UILocalNotification
个对象,因此要取消特定通知,您需要保留UILocalNotification
。
您可以在apple's documentation找到更多内容。
答案 1 :(得分:12)
[[UIApplication sharedApplication] cancelLocalNotification:notification]
答案 2 :(得分:2)
helloou,看,在swift中你可以创建一个本地通知:
var uidtodelete = "wolf"
var app:UIApplication = UIApplication.sharedApplication()
for oneEvent in app.scheduledLocalNotifications! {
var notification = oneEvent as UILocalNotification
let userInfoCurrent = notification.userInfo! as! [String:AnyObject]
let uid = userInfoCurrent["identificador"]! as! String
if uid == uidtodelete {
//Cancelling local notification
app.cancelLocalNotification(notification)
break;
}
}
loo userInfo是您本地通知的indeitifer,现在,如果您想要删除特定的本地通知,请尝试:
SqlDependency
查看上面的方法,userInfoCurrent是您本地通知的标识符,uitodelete是一个字符串,其中包含您要删除的locla通知的特定键...
aaaa ...如果您想删除所有可以使用的本地通知
UIApplication.sharedApplication()。cancelAllLocalNotifications()
oki
我希望你能为自己或别人提供这些信息。
再见,并原谅我糟糕的英语答案 3 :(得分:1)
您可以通过以下功能取消通知:[[UIApplication sharedApplication]cancelNotification:object Of your UILocalNotification]