Описание тега nwpathmonitor

1 ответ

Почему статус сети не обновляется быстро?

Я использую новую библиотеку "Сеть", представленную в iOS 12, но я не могу понять, почему состояние сети не обновляется до.satisfied после подключения пользователя. вот код на данный момент: import Network class MapViewController: UIViewController {…
1 ответ

Утечка памяти в NWPathMonitor на iOS14

Я только что обнаружил воспроизводимую утечку памяти при использовании NWPathMonitorна iOS14. Также воспроизводится на iOS13, и я подозреваю, что 12 тоже, но смог протестировать только iOS 13. Чтобы воспроизвести утечку, все, что вам нужно сделать, …
26 авг '20 в 16:58
1 ответ

Почему NWPathMonitor не обновляет путь, когда путь удовлетворяется?

У меня есть простой класс NetworkPathMonitor, который выглядит следующим образом: class NetworkPathMonitor: ObservableObject, Cancellable { @Published var path: NWPath? = nil let monitor = NWPathMonitor() init() { monitor.pathUpdateHandler = { [weak…
27 авг '20 в 17:05
0 ответов

Почему вызывается обработчик NWPathMonitor, если путь не изменился?

Я использую NWPathMonitor(https://developer.apple.com/documentation/network/nwpathmonitor) для обнаружения любых сетевых изменений в моем фоновом процессе. Недавно я заметил, что каждый раз, когда я открываю приложение и закрываю его, вызывается обр…
28 сен '20 в 08:55
0 ответов

Блок pathUpdateHandler NWPathMonitor вызывается при переходе от фона приложения к переднему плану

Ожидаемый NWPathMonitor pathUpdateHandler будет вызываться только при изменении сетевой активности (например, сотовая связь-> Wi-Fi или Wi-Fi1-> Wi-Fi2 или Wi-Fi-> нет сети и т. Д.). Я наблюдаю, что блок pathUpdateHandler вызывается, даже когда прил…
28 сен '20 в 23:08
1 ответ

NWEndPoint: возвращает ноль при получении IP-адреса шлюза от другого виртуального канала.

Я нашел решение этого вопроса, см. Ответ ниже. Я определяю функцию getGatewayInfo()чтобы получить IP-адрес шлюза и вернуть его вызывающему абоненту. Но когда я называю это функцией print(NetworkUtility().getGatewayInfo()) от других венчурных капитал…
14 окт '20 в 12:14
1 ответ

Как узнать, есть ли Wi-Fi с подключением к Интернету или без него

Я хотел бы узнать, есть ли у Wi-Fi подключение к Интернету или нет. Иногда наши устройства подключены к Wi-Fi, но Wi-Fi не имеет внутреннего подключения. NWPathMonitor или сторонняя организация Connectivity. Я пробовал это не доказательство дурака. …
1 ответ

Лучший подход к решению проблемы с сетевым подключением - Swift 5

Я пытался реализовать сетевое подключение с помощью сетевой инфраструктуры, которую Apple предлагает нам для решения сетевых проблем. Я сделал следующее:1. всякий раз, когда приложение переходит в активное состояние - я начинаю отслеживать сеть; 2. …
10 мар '21 в 13:53
0 ответов

Я пытаюсь использовать NWPathMonitor в своем приложении, но если я отключу подключение к Интернету, он всегда отвечает подключенным. Любое предложение?

Я пытаюсь использовать NWPathMonitor для обнаружения подключения к Интернету. Моя сетевая установка - это просто маршрутизатор, который подключается к мобильной сети 4G, и Mac, подключенный через Ethernet к одному из LAN-портов маршрутизатора. Мой к…
31 июл '21 в 19:57
0 ответов

Swift, iOS: достижимость (NWPathMonitor) против Ping

Я реализую функциональность приложения, которая требует проверки доступности сети таким образом, как: 1 / Отправить HTTP-запрос 2 / Если он не работает с определенными типами ошибок, планируйте повторный запрос, когда сеть доступна 3 / Когда запрос …
07 окт '21 в 13:59
1 ответ

Уведомления о размещении NSNotificationCenter не работают

У меня есть которая использует функция,nw_path_monitor_t для регистрации сетевых событий. // Entry point. // Will be called from AppDelegate when app starts up void TestNWPathMonitor () { PrintToFile("TestingNWPathMonitor\n"); NotificationReceiver *…
2 ответа

Почему path.status неправильно сообщает о состоянии сетевого подключения в моем приложении Swift?

У меня есть быстрый код, который использует сетевую структуру, чтобы определить, доступно ли сетевое подключение или нет. Если у меня включен Wi-Fi, и я запускаю свой код, мой код сообщает, что это так, и если я затем отключаю свой Wi-Fi, мой код со…
22 мар '22 в 17:20
1 ответ

Почему webSocketTask.receive никогда не завершается и как принудительно завершить его в моем приложении Swift?

У меня есть приложение Swift, которое использует веб-сокет для загрузки информации о ценах на акции из общедоступного API. Я отправляю сообщение через сокет, чтобы подписаться на различные изменения цен на акции, затем жду получения непрерывного пот…
0 ответов

Путь NWPathMonitor всегда отсутствует в watchOS

Я использую NWPathMonitor, чтобы определить, доступно ли подключение к Интернету: private let nwPathMonitor = NWPathMonitor() func startObservation() { nwPathMonitor.start(queue: .main) } func update() { guard nwPathMonitor.currentPath.status == .sa…
23 мар '22 в 22:56
0 ответов

Ошибка NWPathMonitor при мониторинге интернет-соединения

Я работаю над приложением Swift, где мне нужно знать, когда устройство подключено к Интернету или нет, и для этого я реализовал следующий код. import Foundation import Network class NetworkMonitor: ObservableObject{ static let shared = NetworkMonito…
01 дек '22 в 12:27
1 ответ

Проблема с классом NWPathMonitor при изменениях в Интернете

Я использую класс NWPathMonitor для проверки изменений в Интернете. Но у меня возникла проблема при его использовании. Проблема заключается в том, что когда Интернет отключен, и как только он возвращается, monitor.pathUpdateHandler вызывается/уведом…
19 окт '22 в 12:33
0 ответов

Как обнаружить переключение на разные сети Wi-Fi в iOS?

Я решаю проблему с идентификацией переключения сети, давайте предположим, что я подключился к Wi-Fi-1, а затем сразу же переключился на Wi-Fi-2. Итак, вот моя проблема, что при переходе на wifi-2 наоборот не обновляется. Чтобы узнать эти статусы, я …
09 янв '23 в 06:36
0 ответов

Преобразование NWPathMonitor в строку

Это поставило меня в тупик, я пытаюсь получить строку . Если я напечатаюNWPathMonitorЯ получаю это: " Удовлетворено (Путь удовлетворён), интерфейс: en0, ipv4, dns " Как я могу получить тот же текст в строке. let interface = NWPathMonitor() // get th…
29 сен '22 в 04:08
0 ответов

Используйте NWPathMonitor с Swift Modern Concurrency (AsyncStream) и GCD (DispatchQueue)

Я заметил, чтоstart(queue:)для метода требуется очередь типаDispatchQueue. Есть ли способ реализовать это с помощью Swift Modern Concurrency, возможно, с помощью ? Использование документации Apple дляAsyncStream, я создал расширение для , но не могу…
27 окт '22 в 11:33
0 ответов

nw_path_monitor_t / NWPathMonitor: необходима ли отмена в фоновом режиме/возобновление на переднем плане?

Я использую пакет Network.framework в iOS для отслеживания изменений в сети. Я использую Objective C, но тот же базовый код, что и Swift NWPathMonitor. С приведенным ниже кодом все работает отлично, но любопытно, есть ли какие-либо соображения по до…
26 май '23 в 14:36