如何在iPhone中删除本地通知

时间:2010-07-30 14:24:12

标签: iphone

我正在制作一个设置本地通知的应用程序。

谢天谢地,我能够设置本地通知,但我不知道如何删除我的应用程序设置的通知。

XCode确实提供了使用removeAllNotifications删除的功能,但您无法删除应用程序设置的特定通知。

非常感谢。

4 个答案:

答案 0 :(得分:71)

你问过这个问题两次,所以我正在回答这两个问题,希望能找到你:

使用以下代码取消所有本地通知:

[[UIApplication sharedApplication] cancelAllLocalNotifications];

使用以下代码行取消一个本地通知:

[[UIApplication sharedApplication] cancelLocalNotification:theNotification];

其中theNotificationUILocalNotification个对象,因此要取消特定通知,您需要保留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]