我该如何在SwiftUI中添加NotificationCenter.default.addObserver?
当我尝试添加观察者时,出现以下错误:
#selector的参数指的是未向Objective-C公开的实例方法'VPNDidChangeStatus'
但是当我在函数前添加@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)
}