如何在 SwiftUI 中添加NotificationCenter.default.addObserve?
当我尝试添加观察者时,出现以下错误
'#selector' 的参数指的是未暴露给 Objective-C 的实例方法 'VPNDidChangeStatus'
但是当我在 func 前面添加@objc时,我得到以下错误
@objc 只能与类的成员、@objc 协议和类的具体扩展一起使用
这是我的代码
let NC = NotificationCenter.default
var body: some View {
VStack() {
}.onAppear {
self.NC.addObserver(self, selector: #selector(self.VPNDidChangeStatus),
name: .NEVPNStatusDidChange, object: nil)
}
}
@objc func VPNDidChangeStatus(_ notification: Notification) {
// print("VPNDidChangeStatus", VPNManager.shared.status)
}
Run Code Online (Sandbox Code Playgroud)