无法停止 iOS scheduleLocalNotification
Can't stop iOS scheduleLocalNotification
不知道是不是技术问题。我试图通过调用这个来实现预定的本地通知:
// 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)
}
来自
func application(application: UIApplication, didRegisterUserNotificationSettings notificationSettings: UIUserNotificationSettings) {
}
它工作正常。但是,当我将代码恢复到原始版本时,没有任何与 scheduleLocalNotification() 相关的代码行,本地通知仍然 运行。
即使我在重建之前从设备上清除 project/remove 应用程序,我也无法阻止它。
可能的话请帮忙,谢谢!
您已经创建了一个重复的本地通知并将其交给了系统。到那时,你就无法控制了。您已告诉系统重复此通知,它会这样做,永远。
此时您唯一的选择是删除您的应用程序。
你犯的是一个典型的错误——不幸的是,许多应用程序确实犯了这个错误。而且我不得不从 我的 设备中删除 那些 应用程序,因为没有其他方法可以停止重复通知。
正确要做的事情是在您的应用程序中内置取消该本地通知,即您在代码[=26]中停止通知 =].例如,您告诉 UIApplication 共享实例到 cancelAllLocalNotifications
。但是你没有做到。
不知道是不是技术问题。我试图通过调用这个来实现预定的本地通知:
// 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)
}
来自
func application(application: UIApplication, didRegisterUserNotificationSettings notificationSettings: UIUserNotificationSettings) {
}
它工作正常。但是,当我将代码恢复到原始版本时,没有任何与 scheduleLocalNotification() 相关的代码行,本地通知仍然 运行。 即使我在重建之前从设备上清除 project/remove 应用程序,我也无法阻止它。
可能的话请帮忙,谢谢!
您已经创建了一个重复的本地通知并将其交给了系统。到那时,你就无法控制了。您已告诉系统重复此通知,它会这样做,永远。
此时您唯一的选择是删除您的应用程序。
你犯的是一个典型的错误——不幸的是,许多应用程序确实犯了这个错误。而且我不得不从 我的 设备中删除 那些 应用程序,因为没有其他方法可以停止重复通知。
正确要做的事情是在您的应用程序中内置取消该本地通知,即您在代码[=26]中停止通知 =].例如,您告诉 UIApplication 共享实例到 cancelAllLocalNotifications
。但是你没有做到。