Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
取消didReceiveLocalNotification中的iOS本地通知_Ios_Swift_Push Notification - Fatal编程技术网

取消didReceiveLocalNotification中的iOS本地通知

取消didReceiveLocalNotification中的iOS本地通知,ios,swift,push-notification,Ios,Swift,Push Notification,我已经安排了一些通知,在某些情况下,我需要在触发此通知时取消通知,并调用方法didReceiveLocalNotification。我的密码在这里 func application(application: UIApplication, didReceiveLocalNotification notification: UILocalNotification) { for notification in UIApplication.sharedApplication().

我已经安排了一些通知,在某些情况下,我需要在触发此通知时取消通知,并调用方法
didReceiveLocalNotification
。我的密码在这里

    func application(application: UIApplication, didReceiveLocalNotification notification: UILocalNotification) {
        for notification in UIApplication.sharedApplication().scheduledLocalNotifications! {
            UIApplication.sharedApplication().cancelLocalNotification(notification)
        }
}
但是不起作用,有没有办法在这个时候取消通知


换句话说,我只想接收通知事件,没有声音状态栏上没有通知

您想取消刚刚触发的通知吗?我误解了吗?抱歉,如果问题不明确,我想取消通知声音和状态栏上的事件。如果用户没有打开应用程序,则发出LocalNotification以提醒用户。您可以为通知设置一个自定义声音(尝试指定一个不存在的文件)和空消息,但我认为您仍然可以获得该条。您希望通过此通知实现什么目标?它是为用户准备的吗?看起来不像。如果是这样的话,您使用的工具是错误的。我想在后台模式下安排活动,但这不是这样做的方式。UILocalNotifications用于用户交互,而不是为应用程序安排工作。如果您未使用任何后台模式(),则您的应用程序将不会在后台运行,一旦用户退出,它将暂停,并且在该点之后不会执行任何操作。