Как получить статус сетевого подключения в автономном приложении Apple Watch? - PullRequest
1 голос
/ 21 апреля 2020

Используя NWPathMonitor, я получаю информацию о сети в симуляторе часов (с использованиемInterfaceType), и он показывает правильный статус, но в реальном устройстве он не работает. Это всегда показывает отсутствие сети. Я разработал независимое приложение для часов. Пожалуйста, проверьте ниже код, который я пишу для этого:

let monitor = NWPathMonitor ()

monitor.pathUpdateHandler = {путь в

    if path.status == .satisfied {

        print("We're connected!")                
        if path.usesInterfaceType(.wifi) {
            print("It's WiFi!")
        } else if path.usesInterfaceType(.cellular) {
            print("3G/4G FTW!!!")
        } else if path.usesInterfaceType(.wiredEthernet) {
            print("wiredEthernet")
        }else if path.usesInterfaceType(.loopback) {
            print("loopback")
        }else if path.usesInterfaceType(.other) {
            print("other")
        }

    }
    else {
        print("No connection.")
    }
}

let queue = DispatchQueue(label: "InternetConnectionMonitor")
monitor.start(queue: queue)
...