问题描述:用于reachabilityChanged的NotificationCenter addObserver不工作。
解决方案:
NotificationCenter.default.addObserver(self, selector: #selector(reachabilityChanged(_:)), name: .reachabilityChanged, object: nil)
@objc func reachabilityChanged(_ notification: Notification) {
if let reachability = notification.object as? Reachability {
if reachability.connection != .unavailable {
// 网络可用
} else {
// 网络不可用
}
}
}
let customNotificationCenter = NotificationCenter()
customNotificationCenter.addObserver(self, selector: #selector(reachabilityChanged(_:)), name: .reachabilityChanged, object: nil)
这样,你就可以使用自定义的NotificationCenter实例来确保观察者正常工作。
希望以上解决方案对你有帮助!如果你需要更多关于云计算、IT互联网领域的问题解答,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云