Jak korzystać z dostępności systemu iOS
Opracowuję aplikację na iPhone'a, która korzysta z sieci. IPhone komunikuje się z moim serwerem za pośrednictwem żądania HTTP i powinien działać na WiFi i 3G.
Obecnie używamNSURLConnection initWithRequest
wysyłać asynchroniczne żądania do mojego serwera i otrzymywać odpowiedzi (ale wkrótce przeniosę się do pracyASIHTTPRequest
biblioteka)
Zrozumiałem, że przy tego rodzaju aplikacjach (aplikacjach, które wymagają połączenia z Internetem) powinienem (muszę?) Użyć Reachability.
Po przeszukaniu internetu i sprawdzeniu kodu przykładowego Apple Reachability nadal nie rozumiem podstawowych rzeczy:
Jakie są główne cele osiągalności?
W przykładzie Apple wykrywają problemy z siecią hosta, WiFi i 3G i przedstawiają użytkownikowi odpowiedni komunikat.
Czy jest to główny cel osiągalności, aby pokazać użytkownikowi wiadomość? Czy też muszę go użyć do innych bardziej praktycznych scenariuszy? Na przykład jeśliNSURLConnaction
żądanie nie powiodło się Czy muszę jakoś użyć Reachability, aby ponownie wysłać żądanie?
Jakie jest właściwe wykorzystanie osiągalności?
Czy jest to wspólne tylko do użytkujeden instancja podczas uruchamiania aplikacji, a następnie słuchać zmian w sieci? Czy powinienem sprawdzić sam stan dostępności przed każdym żądaniem sieciowym?
Czy wystarczy użyćreachabilityWithHostName
czy też potrzebujęreachabilityForLocalWiFi
ireachabilityForInternetConnection
?
Jeszcze jedna rzecz, Zrozumiałem, że jabłko może odrzucać aplikacje, które korzystają z sieci i nie używają osiągalności.
Jakie są "musi„Czy metody, które powinienem wdrożyć?
Czy wystarczy powiadomić użytkownika, że obecnie nie ma internetu?