Используя 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)