【发布时间】:2020-03-08 03:00:42
【问题描述】:
如何在 SwiftUI 中添加 NotificationCenter.default.addObserve?
当我尝试添加观察者时,出现以下错误
“#selector”的参数指的是实例方法“VPNDidChangeStatus” 没有暴露给 Objective-C
但是当我在 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)
}
【问题讨论】:
-
参观一下这可能会有所帮助 -stackoverflow.com/questions/38980887/…
标签: swift swiftui nsnotificationcenter