swift 我的applicationWillEnterForeground功能在iOS 13中无法正常工作,我能做什么?

yhxst69z  于 2023-05-05  发布在  Swift
关注(0)|答案(1)|浏览(186)

我想在应用进入前台时从通知中心删除所有本地通知。我在App Delegate中使用了applicationWillEnterForeground函数:

func applicationWillEnterForeground(_ application: UIApplication) {
    let center = UNUserNotificationCenter.current()
    center.removeAllDeliveredNotifications() // To remove all delivered notifications
    center.removeAllPendingNotificationRequests()
}

不幸的是,该函数不运行。我在某个地方读到过,原因可能是iOS中的多任务处理。我的问题是如何关闭多任务处理?或者如果有人有其他想法,为什么函数不运行。

icnyk63a

icnyk63a1#

如果您的applicationWillEnterForeground不工作,您可以使用sceneDelegate中的sceneWillEnterForeground(_ scene: UIScene)方法来实现此目的

相关问题