Swift Can';t停止iOS scheduleLocalNotification

Swift Can';t停止iOS scheduleLocalNotification,swift,ios9,uilocalnotification,Swift,Ios9,Uilocalnotification,我不确定这是否是技术问题。我试图通过调用以下命令来实现计划的本地通知: // Schedule the notification ******************************************** if UIApplication.sharedApplication().scheduledLocalNotifications.count == 0 { let notification = UILocalNotification()

我不确定这是否是技术问题。我试图通过调用以下命令来实现计划的本地通知:

// Schedule the notification ********************************************
    if UIApplication.sharedApplication().scheduledLocalNotifications.count == 0 {

        let notification = UILocalNotification()
        notification.alertBody = "This is local push notification"
        notification.soundName = UILocalNotificationDefaultSoundName
        notification.fireDate = NSDate()
        notification.category = categoryID
        notification.repeatInterval = NSCalendarUnit.Minute

        UIApplication.sharedApplication().scheduleLocalNotification(notification)
    }

它很好用。但是,当我将代码还原到原始版本时,没有任何与scheduleLocalNotification()相关的代码行。本地通知仍在运行。 即使在重建之前清理项目/从设备中删除应用程序,我也无法停止它


如果可能的话请帮忙,谢谢

您已经创建了一个重复的本地通知并将其交给了系统。在这一点上,这是你无法控制的。您已告诉系统重复此通知,它将永远重复此通知

此时,您唯一的选择是删除您的应用程序

你所做的是一个典型的错误——不幸的是,许多应用程序确实犯了这个错误。我也不得不从我的设备上删除这些应用,因为没有其他方法可以阻止重复通知


正确的做法应该是在你的应用程序中构建一个本地通知的取消,即你在代码中停止通知。例如,您告诉UIApplication共享实例。但是您没有做到这一点。

您已经创建了一个重复的本地通知,并将其交给了系统。在这一点上,这是你无法控制的。您已告诉系统重复此通知,它将永远重复此通知

此时,您唯一的选择是删除您的应用程序

你所做的是一个典型的错误——不幸的是,许多应用程序确实犯了这个错误。我也不得不从我的设备上删除这些应用,因为没有其他方法可以阻止重复通知


正确的做法应该是在你的应用程序中构建一个本地通知的取消,即你在代码中停止通知。例如,您告诉UIApplication共享实例。但是您没有做到这一点。

没有“本地推送”通知。要么是推送通知,要么是本地通知。没有所谓的“本地推送”通知。要么是推送通知,要么是本地通知。谢谢。我在cancelAllLocalNotifications()之前调用了它,但它仍然不起作用。也许您更改了捆绑包id?在这种情况下,您不再是同一个应用程序。无论如何,我会尝试强制重新启动设备。不,捆绑包id仍然相同,我也尝试强制重新启动,但仍然不起作用。无论如何,谢谢你的回答,我从中知道了原因。通知传递也取决于你的设置,因此你可以始终完全关闭它们!:)非常感谢。我在cancelAllLocalNotifications()之前调用了它,但它仍然不起作用。也许您更改了捆绑包id?在这种情况下,您不再是同一个应用程序。无论如何,我会尝试强制重新启动设备。不,捆绑包id仍然相同,我也尝试强制重新启动,但仍然不起作用。无论如何,谢谢你的回答,我从中知道了原因。通知传递也取决于你的设置,因此你可以始终完全关闭它们!:)
func application(application: UIApplication, didRegisterUserNotificationSettings notificationSettings: UIUserNotificationSettings) {
}