处理关闭和终止应用事件(SwiftUI)

r3i60tvu  于 2023-05-27  发布在  Swift
关注(0)|答案(2)|浏览(147)

如何在SwiftUI中处理关闭和终止应用事件?

View
{
    ...
}.onDisappear {
    //My code
}

仅在我更改视图时工作,而不是在我关闭或终止应用程序时工作。

mbjcgjjk

mbjcgjjk1#

可以使用UIApplication.willTerminateNotification

NotificationCenter.default.addObserver(forName: UIApplication.willTerminateNotification, object: nil, queue: .main) { _ in
    // terminating
}

这个答案可以更好地解释如何在SwiftUI中使用它:

xjreopfe

xjreopfe2#

您应该使用.onReceive修饰符并订阅您想要的通知,如下所示:

YourView()
    .onReceive(NotificationCenter.default.publisher(for: UIApplication.willTerminateNotification), perform: { output in
        // Code to run on will terminate
    })

您可以使用UIApplicationDelegate通知和UIScene通知
文件:

相关问题