Я работаю с аппаратными устройствами Canbus, которые могут повторять автобусный трафик через TCP или UDP через интерфейс Wi-Fi. (Конечно, эти устройства не поставляют подключение к Интернету.)
Использование NWPathmonitor (requireInterfacetype: .wifi) PathupdateHandler Я не получаю никаких обновлений, когда я перехожу в настройки iOS и подключаюсь к устройству Canbus, и даже при переключении Wi-Fi на или отключен. Любопытный/ложный /> Вот кодовое извлечение: < /p>
class NetworkManager : NSObject, ObservableObject
{
@Published var isWifiConnected: Bool = false
private let monitor = NWPathMonitor(requiredInterfaceType: .wifi)
private let queue = DispatchQueue.global(qos: .userInitiated)
override init()
{
super.init()
startMonitoringWiFi()
}
deinit
{
monitor.cancel()
}
private func startMonitoringWiFi()
{
monitor.pathUpdateHandler =
{ [weak self] path in
print(path)
print(path.availableInterfaces)
if path.usesInterfaceType(.wifi)
{
DispatchQueue.main.async
{
self?.isWifiConnected = (path.status == .satisfied) || (path.status == .requiresConnection)
}
}
}
monitor.start(queue: queue)
}
...
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... with-wi-fi