我知道对于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
方法调用上发出值。