我目前正在使用 xCode8 beta6(swift3) 中的可达性库开发一个项目。我想我在我的项目中正确地实现了 Reachability.swift。
顺便说一句,当我调用时,应用程序在 Reachability.swift 的以下行中崩溃reachability.startNotifier()
。
let reachability = Reachability()!
NSNotificationCenter.defaultCenter().addObserver(self, selector: "reachabilityChanged:",name: ReachabilityChangedNotification,object: reachability)
do{
try reachability.startNotifier()
}catch{
print("could not start reachability notifier")
}
*** NSForwarding:警告:类 'WebClient' 的对象 0x10d939668 未实现 methodSignatureForSelector:- 前面的麻烦无法识别的选择器 +[WebClient 可达性更改:]
当然,我确实实现了reachabilityChanged 选择器功能。
func reachabilityChanged(note: NSNotification) {
let reachability = note.object as! Reachability
if reachability.isReachable {
if self.pendingSurvey == true {
....
}
}
}
我花了很多时间寻找原因,但我无法弄清楚。