【发布时间】:2020-11-30 05:00:28
【问题描述】:
import Foundation
import Reachability
class CMNetworkManager: NSObject {
let reachability = try! Reachability()
override init() {
super.init()
}
class func isReachable() -> Bool {
// deprecated
// return self.sharedInstance.reachability.isReachable
return reachability.connection != .none
}
class func isReachableViaWifi() -> Bool {
//deprecated
//return self.sharedInstance.reachability.isReachableViaWiFi
return reachability.connection == .wifi
}
class func isReachableViaWWAN() -> Bool {
// deprecated
// return self.sharedInstance.reachability.isReachableViaWWAN
return reachability.connection == .cellular
}
class func testCodeFromDocumentation () {
reachability.whenReachable = { reachability in
if reachability.connection == .wifi {
print("Reachable via WiFi")
} else {
print("Reachable via Cellular")
}
}
reachability.whenUnreachable = { _ in
print("Not reachable")
}
do {
try reachability.startNotifier()
} catch {
print("Unable to start notifier")
}
}
}
每当使用reachability.something 时,Xcode 中都会出现此错误:
实例成员“可达性”不能用于类型 'CMNetworkManager'
注意:
here 提到的答案不适用于我的示例。 (确保您没有尝试修改类而不是实例)。我在这里修改一个实例(可达性)
【问题讨论】:
标签: swift