Как обнаружить переключение на разные сети Wi-Fi в iOS?
Я решаю проблему с идентификацией переключения сети, давайте предположим, что я подключился к Wi-Fi-1, а затем сразу же переключился на Wi-Fi-2. Итак, вот моя проблема, что при переходе на wifi-2 наоборот не обновляется. Чтобы узнать эти статусы, я использовал Reachability and Network framework. Но так и не нашел решения.
Примечание: мало времени я получаю обновления, когда требуется время для переключения на следующий Wi-Fi.
Использован приведенный ниже код доступности Alamofire .
NetworkReachabilityManager.default?.startListening(onUpdatePerforming: { status in
switch status {
case .notReachable:
print("Off")
DispatchQueue.main.async {
self.view.backgroundColor = .red
}
case .unknown:
print("Unknown")
DispatchQueue.main.async {
self.view.backgroundColor = .orange
}
case .reachable(let type):
print("On - \(type)")
DispatchQueue.main.async {
self.view.backgroundColor = .green
}
}
})
Используется приведенный ниже код сети
let monitor = NWPathMonitor()
monitor.start(queue: DispatchQueue.global(qos: .background))
monitor.pathUpdateHandler = { path in
if path.status == .satisfied {
DispatchQueue.main.async {
self.view.backgroundColor = .green
}
}else{
DispatchQueue.main.async {
self.view.backgroundColor = .red
}
}
}