相关疑难解决方法(0)

如何在 SwiftUI 中设置 addObserver?

如何在 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)

nsnotificationcenter swift swiftui

27
推荐指数
5
解决办法
1万
查看次数

标签 统计

nsnotificationcenter ×1

swift ×1

swiftui ×1