Предварительная проверка доступности может отклонить загрузку ещё до того, как приложение попробует свой прокси-маршрут. Прямая оценка пункта назначения ставит другой вопрос, чем достижение посредника, который подключается к этому пункту назначения.

Apple не рекомендует использовать предварительную проверку SCNetworkReachability и советует пытаться установить соединение. Условия могут измениться между проверкой и операцией, а положительные флаги никогда не подтверждают аутентификацию прокси, проверку TLS или принятие пункта назначения.

Сообщайте результат операции

Пусть результат HTTP-клиента различает сбой соединения, запрос прокси и ответ приложения. Подходящая конфигурация ожидания соединения в URLSession может отложить операцию до появления подходящего пути; она не предоставляет учётные данные.

Показывайте состояния ожидания или сбоя для запроса, который сделал пользователь. Наблюдения за сетевым путём остаются полезной диагностикой, но не должны становиться постоянным офлайн-вето на основании более ранней проверки с другим допущением о маршрутизации.

Похожие статьи