Dołączyłem próbkę zasięgu firmy Apple do mojego projektu, więc wiem, czy mam połączenie sieciowe - jeśli nie mam połączenia z siecią, nie zawracaj sobie głowy wysyłaniem i prośbami. Postanowiłem przejść do implementacji powiadomienia o statusie, ponieważ łatwiej było zaktualizować dostępność w tle i natychmiast udostępnić bieżące wyniki, zamiast wysyłać synchroniczne żądanie, gdy chcę nawiązać połączenie sieciowe.Określanie, kiedy połączenie EDGE wraca po awarii na iPhonie
Moim problemem jest to, że zaczynam otrzymywać fałszywe negatywy w sieci EDGE - telefon ma łączność, ale aplikacja uważa, że tak nie jest. Rozumiem, że nie otrzymujesz powiadomienia o połączeniu EDGE, więc moim założeniem jest, że w pewnym momencie utraciłem połączenie i odzyskałem połączenie. Ponowne uruchomienie aplikacji zwykle wystarcza, aby zobaczyć połączenie sieciowe.
To nie jest optymalne rozwiązanie, więc zastanawiałem się, czy ktoś inny natknął się na ten problem i miał jakiekolwiek przemyślenia na temat rozwiązań.
(Nie wiem, czy dotyczy to również 3G, ja mam iPhone'a pierwszej generacji).
Thanks I planuje wprowadzenie osiągalności dzisiaj, więc prawdopodobnie uratował moje przyszłe ja trochę czasu :) –
hej jak mogę to wykorzystać class.I dodany Reachability.h i plik Reachability.m oraz plik exportsreachability.h w mojej appDelegate teraz, kiedy umieszczam twoją metodę w moim appDelegate, dostaję błędy. –
Kod dostępu został znacznie zmieniony w ciągu ostatniego roku. Tak więc powyższy kod przestanie działać. –