如何在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)
}
这对我有用
let NC = NotificationCenter.default
self.NC.addObserver(forName: .NEVPNStatusDidChange, object: nil, queue: nil,
using: self.VPNDidChangeStatus)
func VPNDidChangeStatus(_ notification: Notification) {
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句