Wstępne sprawdzenie osiągalności może odrzucić pobieranie, zanim aplikacja spróbuje swojej trasy proxy. Bezpośrednia ocena miejsca docelowego stawia inne pytanie niż dotarcie do pośrednika, który łączy się z tym miejscem docelowym.

Apple odradza używanie wstępnego sprawdzania SCNetworkReachability i zaleca próbę nawiązania połączenia. Warunki mogą się zmienić między sprawdzeniem a operacją, a pozytywne flagi nigdy nie potwierdzają uwierzytelnienia proxy, weryfikacji TLS ani akceptacji miejsca docelowego.

Zgłoś wynik operacji

Pozwól, aby wynik klienta HTTP rozróżniał błąd połączenia, wyzwanie proxy i odpowiedź aplikacji. Odpowiednia konfiguracja oczekiwania na łączność w URLSession może odroczyć operację, dopóki nie istnieje odpowiednia ścieżka; nie dostarcza poświadczeń.

Pokazuj stany oczekiwania lub błędu dla żądania wykonanego przez użytkownika. Obserwacje ścieżki sieciowej pozostają przydatną diagnostyką, ale nie powinny stać się trwałym weta offline opartym na wcześniejszym sprawdzeniu wykorzystującym inne założenie routingu.

Powiązane artykuły