我想在每次应用程序状态更改时做出react .我在听\.applicationState
家出版商的 comments :
UIApplication.shared.publisher(for: \.applicationState)
.subscribe(on: DispatchQueue.main)
.sink(receiveCompletion: { completion in
switch completion {
case .finished:
print("finished")
case .failure:
print("failure")
}
}, receiveValue: { state in
print("state", state.rawValue)
})
.store(in: &cancellables)
然而,这只会触发一次(但不会完成).如果我设置应用程序的后台并重新打开它,它不会发布任何新的值.为什么?