gpt4 book ai didi

swift - 无法停止 iOS scheduleLocalNotification

转载 作者:行者123 更新时间:2023-11-28 11:01:50 25 4
gpt4 key购买 nike

不知道是不是技术问题。我试图通过调用这个来实现预定的本地通知:

// 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() 相关的代码行时,本地通知仍在运行。即使在重建之前清理项目/从设备中删除应用程序,我也无法停止它。

如果可能请帮忙,谢谢!

最佳答案

您已经创建了一个重复的本地通知并将其交给了系统。到那时,它就不再是您的掌控了。您已告诉系统重复此通知,它会一直这样做,永远

此时您唯一的选择是删除您的应用。

您犯的是一个典型的错误 - 不幸的是,许多应用程序确实犯了这个错误。而且我还必须从我的设备中删除那些应用程序,因为没有其他方法可以停止重复通知。

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

关于swift - 无法停止 iOS scheduleLocalNotification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40252371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com