我想在应用进入前台时从通知中心删除所有本地通知。我在App Delegate中使用了applicationWillEnterForeground
函数:
func applicationWillEnterForeground(_ application: UIApplication) {
let center = UNUserNotificationCenter.current()
center.removeAllDeliveredNotifications() // To remove all delivered notifications
center.removeAllPendingNotificationRequests()
}
不幸的是,该函数不运行。我在某个地方读到过,原因可能是iOS中的多任务处理。我的问题是如何关闭多任务处理?或者如果有人有其他想法,为什么函数不运行。
1条答案
按热度按时间icnyk63a1#
如果您的
applicationWillEnterForeground
不工作,您可以使用sceneDelegate
中的sceneWillEnterForeground(_ scene: UIScene)
方法来实现此目的