如何在使用SwiftUI时检查应用程序是否进入Apple watch的背景



我知道对于iOS应用程序,你可以使用类似的东西

Text("Hello, World!")
.onReceive(NotificationCenter.default.publisher(for: UIApplication.willResignActiveNotification)) { _ in
print("Moving to the background!")}

但是我不能将willResignActiveNotification用于WatchOS。如果我的watchOS应用程序进入后台,我应该怎么检测?

您需要使用WKExtensionDelegate方法来监视WatchKit应用程序生命周期事件。这些事件没有触发通知,因此需要实现applicationWillResignActive委托方法。您可以从那里发布自定义通知,并使View侦听这些通知,或者只需创建一个自定义Publisher,在WKExtensionDelegate方法调用上发出值。

相关内容

  • 没有找到相关文章

最新更新