Notifications 当您的独立于WatchOS的SwiftUI应用程序移到后台时,如何获得通知

Notifications 当您的独立于WatchOS的SwiftUI应用程序移到后台时,如何获得通知,notifications,swiftui,Notifications,Swiftui,我正在尝试开发一款独立的WatchOS应用程序,它带有SwiftUI,我想在iOS上做一些可能的事情,但在Watch上我似乎无法理解 当我在iOS应用程序上运行此代码时,当我将应用程序留在后台时,会得到预期的打印语句: struct ContentView: View { var body: some View { Text("Hello, world!") .onReceive(NotificationCenter.defau

我正在尝试开发一款独立的WatchOS应用程序,它带有SwiftUI,我想在iOS上做一些可能的事情,但在Watch上我似乎无法理解

当我在iOS应用程序上运行此代码时,当我将应用程序留在后台时,会得到预期的打印语句:

struct ContentView: View {
    var body: some View {
        Text("Hello, world!")
            .onReceive(NotificationCenter.default.publisher(for: UIApplication.willResignActiveNotification)) { _ in
                    print("Moving to the background!")
                }
    }
}
但是,使用WatchOS上的代码,我在退出应用程序时不会打印语句:

struct ContentView: View {
    var body: some View {
        Text("Hello, World!")
            .onReceive(NotificationCenter.default.publisher(for: Notification.Name.NSExtensionHostWillResignActive)) { _ in
                    print("Moving app to background")
       }
    }
}
最初我尝试访问UIApplication,但如果理解正确,WatchOS不支持它。。。当用户将应用程序留在后台时,是否有一种等效的或其他的方式通知用户


新的编码,抱歉,如果它不清楚,谢谢

这能回答你的问题吗?是的,这对我很有用。谢谢