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?

questionAnswers(3)

yourAnswerToTheQuestion