2012-02-16 8 views
9

Wykonuję kilka połączeń z serwerami i wracam do json. Kod jest dość prosty, wykonuje połączenie, aby Cię zalogować, a następnie wykonuje kolejne połączenie, aby uzyskać więcej informacji. Ciągle uzyskuję błędy zasięgu, gdy próbuję wykonać drugie połączenie.Problemy z osiągalnościami na iPhone: networkStatusForFlags

Reachability Flag Status: -R ------- networkStatusForFlags 

Nie wiem, dlaczego tak się dzieje. Używam tego w symulatorze i używam Wi-Fi, a pierwsze połączenie jest w porządku.

Odpowiedz

0

możesz pobrać klasy "Możliwości" z poniższego adresu URL i możesz sprawdzić flagę Wi-Fi i internetu.

https://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007324

Tak więc, choć zainteresowanie API, trzeba uzyskać bieżący stan połączenia internetowego urządzenia, a jeśli są połączone z tym zwrócić się do API.

Myślę, że to może ci się przydać.

+1

Podejrzewam, że PO jest już za pomocą przykładowego kodu Reachibility. – hpique

6

Jeśli używasz przykładowego kodu Reachability firmy Apple, nie jest to błąd, ale komunikat diagnostyczny. W szczególności flaga R oznacza, że ​​sieć jest osiągalna (yay!).

Przykładowy kod domyślnie drukuje flagi osiągalności. Można wyłączyć ten problem przez ustawienie kShouldPrintReachabilityFlags 0 w Reachability.m:

#define kShouldPrintReachabilityFlags 0