如何在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)
}
奥姆卡

这对我有用

   let NC = NotificationCenter.default



   self.NC.addObserver(forName: .NEVPNStatusDidChange, object: nil, queue: nil, 
                       using: self.VPNDidChangeStatus)


   func VPNDidChangeStatus(_ notification: Notification) {


    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SwiftUI中设置图像色调?

来自分类Dev

如何在SwiftUI中设置ScrollView的contentInset

来自分类Dev

如何在SwiftUI的DatePicker中设置countDownTimer模式?

来自分类Dev

如何在SwiftUI中设置图像的宽度和高度?

来自分类Dev

如何在SwiftUI中为视图之间的过渡设置动画?

来自分类Dev

如何在SwiftUI中设置自定义环境键?

来自分类Dev

如何在SwiftUI中为navigationBarHidden设置动画?

来自分类Dev

如何在SwiftUI中为单行文本设置行高?

来自分类Dev

如何在SkyDrive中设置代理设置?

来自分类Dev

如何在SwiftUI中将View设置为参数

来自分类Dev

如何在SwiftUI中制作Nodes的动画?

来自分类Dev

如何在SwiftUI中创建单选按钮?

来自分类Dev

如何在SwiftUI中更改Divider的宽度?

来自分类Dev

如何在SwiftUI中呈现UIAlertController?

来自分类Dev

如何在列表中显示图像-SwiftUI

来自分类Dev

如何在SwiftUI中禁用ScrollView反弹

来自分类Dev

如何在SwiftUI中检测右键?

来自分类Dev

如何在swiftUI中显示JSON数据

来自分类Dev

如何在SwiftUI中停止Animation()。repeatForever

来自分类Dev

如何在SwiftUI中获得TapGesture的CGPoint

来自分类Dev

如何在SwiftUI中访问JSON响应?

来自分类Dev

如何在SwiftUI中制作内部阴影?

来自分类Dev

如何在SwiftUI中创建透明矩形

来自分类Dev

如何在SwiftUI中呈现全屏AVPlayerViewController

来自分类Dev

如何在SwiftUI中复制UITableViewCell imageView

来自分类Dev

如何在SwiftUI中替换当前视图?

来自分类Dev

如何在SwiftUI中创建Blue View?

来自分类Dev

如何在SwiftUI中更改ProgressView accentColor?

来自分类Dev

如何在SwiftUI中创建UISearchBar

Related 相关文章

热门标签

归档