Как обнаружить переключение на разные сети 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
                }
            }
        }

0 ответов

Другие вопросы по тегам