Primeiro importamos a framework
import Network
Depois criamos uma instância da mesmalet monitor = NWPathMonitor()
De seguida podemos criar um Handler para verificar e escutar atualizações na redemonitor.pathUpdateHandler = { path in
if path.status == .satisfied {
print("We're connected!")
} else {
print("No connection.")
}
print(path.isExpensive)
}
Por fim só temos que iniciar o monitorlet queue = DispatchQueue(label: "Monitor")
monitor.start(queue: queue)
Se quisermos que o monitor escute uma interface de rede especifica
let cellMonitor = NWPathMonitor(requiredInterfaceType: .cellular)
Existem disponíveis as seguintes:
.wifi
.wiredEthernet
.cellulart
Obrigado Paul Hudson
https://www.hackingwithswift.com/example-code/networking/how-to-check-for-internet-connectivity-using-nwpathmonitor
Comentários
Enviar um comentário