如何在SwiftUI中处理关闭和终止应用事件?
View { ... }.onDisappear { //My code }
仅在我更改视图时工作,而不是在我关闭或终止应用程序时工作。
mbjcgjjk1#
可以使用UIApplication.willTerminateNotification:
UIApplication.willTerminateNotification
NotificationCenter.default.addObserver(forName: UIApplication.willTerminateNotification, object: nil, queue: .main) { _ in // terminating }
这个答案可以更好地解释如何在SwiftUI中使用它:
xjreopfe2#
您应该使用.onReceive修饰符并订阅您想要的通知,如下所示:
YourView() .onReceive(NotificationCenter.default.publisher(for: UIApplication.willTerminateNotification), perform: { output in // Code to run on will terminate })
您可以使用UIApplicationDelegate通知和UIScene通知文件:
2条答案
按热度按时间mbjcgjjk1#
可以使用
UIApplication.willTerminateNotification
:这个答案可以更好地解释如何在SwiftUI中使用它:
xjreopfe2#
您应该使用.onReceive修饰符并订阅您想要的通知,如下所示:
您可以使用UIApplicationDelegate通知和UIScene通知
文件: