Edytuj 23.5.11Aktualizacja iPhone osiągalności o zmianach Network
Jestem teraz zastanawiasz się, czy jestem na inżynierii tym. Kiedy korzystać z połączenia internetowego, ja obsługiwać go właściwie - albo:
w tle ze wskaźnikiem postępu lub aktywność pokazując a jeśli to się nie powiedzie, to wyświetli odpowiedni komunikat lub
nazywam innym aplikacja, Safari lub Mapy, które następnie wykonają własne sprawdzenie i zakończą niepowodzeniem, jeśli nie ma połączenia. To pozostawia użytkownika w tej innej aplikacji, która się nie powiodła, co nie jest idealne.
Więc jeśli robię to, co ja sugeruję poniżej i standard osiągalności nie zwraca osiągalny i wtedy trzeba zrobić NSURLConnection w przypadku radia poszły spać, to nie jestem pewien, że to lepsze niż jakikolwiek po prostu staram się zdobyć zasoby online.
Jeśli ktoś może pomóc - byłbym bardzo wdzięczny. Jestem prawie gotowy do przesłania, po prostu trzeba to naprawić.
Korzystam z przykładowej aplikacji Apple do osiągnięcia dobrego efektu, z wyjątkiem sytuacji, gdy połączenie komórkowe lub komórkowe przechodzi w tryb uśpienia, a następnie wraca lub połączenie Wi-Fi jest aktywne, a połączenie komórkowe jest wtedy zależne.
Jest w porządku, gdy połączenie mobilne (komórkowe) się nie zmienia. Jest to zgodne z komentarzami, które przeczytałem, że gdy radio komórkowe się wyłączy, trzeba je ręcznie obudzić. Jednak nie widzę, jak to zrobić.
Czy muszę skonfigurować NSURLConnection? Jakiś przykładowy kod byłby świetny. Kiedy otrzymam powiadomienie, że nie ma połączenia, czy wyślę NSURLConnection i polecę użytkownikowi, aby spróbował ponownie za chwilę, a następnie, jeśli otrzymam wywołanie zwrotne, aby powiedzieć, że się powiodło, przesłonię ustawienie wyłączenia z Dostępności?
Ponadto, musiałbym to zrobić, gdy wydaje się, że nie ma połączenia, na wypadek gdyby to było - wydaje się, że to marnotrawstwo zasobów, kiedy może nie być tak. np. iPod Touch, który nie ma zasięgu Wi-Fi.
Przyjrzałem się także opcji DDG, ale wygląda na to, że będzie to ten sam problem.
Wszelkie pomocne sugestie będą mile widziane.
Dzięki,
Chris.
Wow Jonah - miła, jasna i szczegółowa odpowiedź. Czy gdzieś uczysz? –
Możesz jednak użyć kodu zasięgu, aby otrzymać powiadomienie, gdy zmieni się "status osiągalności". –
Dzięki @Jonah - to wspaniała, ostateczna odpowiedź. Myślę, że twoja klarowność pomoże wielu ludziom, co widać na podstawie głosów, które otrzymaliśmy jeszcze przed odpowiedzią. Teraz zamierzam znacznie uprościć mój proces. Dzięki jeszcze raz. – Chris