importar UIKit
importar ReachabilitySwift
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, GIDSignInDelegate {
var window: UIWindow?
var reachability: Reachability!
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
window = UIWindow()
reachability = Reachability.init()
NotificationCenter.default.addObserver(self, selector: #selector(reachabilityChanged),name: ReachabilityChangedNotification, object: nil)
do {
try reachability!.startNotifier()
} catch {
print("could not start reachability notifier")
}
return true
}
func reachabilityChanged() {
DispatchQueue.main.async {
//self.networkStatusChanged()
print(self.reachability.currentReachabilityStatus)
}
}
}
Eu tive o mesmo problema. mas consertou.
Foi porque eu criei um objeto de acessibilidade dentro da função wiewDidLoad. Eu consertei e movi a declaração em classe.
Na classe Reachability, eles chamaram stopNotifire na função deinit.
Mano, descobri que havia algo errado com meu mackbook pro. Não sei por que, mas no meu simulador de macbook, esse código não funcionará, mas quando executei o aplicativo em um dispositivo real, o código funcionou perfeitamente.
Foi porque eu criei um objeto de acessibilidade dentro da função wiewDidLoad. Eu consertei e mudei a declaração na aula
@ashleymills Você poderia adicionar essas informações ao README?
Comentários muito úteis
Eu tive o mesmo problema. mas consertou.
Foi porque eu criei um objeto de acessibilidade dentro da função wiewDidLoad. Eu consertei e movi a declaração em classe.