Domanda

Sto usando questo codice ...

Reachability *r = [Reachability reachabilityWithHostName:@"www.maxqdata.com"];

NetworkStatus internetStatus = [r currentReachabilityStatus];

if ((internetStatus != ReachableViaWiFi) && (internetStatus != ReachableViaWWAN))
{
UIAlertView *myAlert = [[UIAlertView alloc] initWithTitle:@"No Internet Connection" message:@"You require an internet connection via WiFi or cellular network for location finding to work." delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[myAlert show];
[myAlert release];
} 

da questa discussione

http://www.iphonedevsdk.com/forum/iphone-sdk-development/19546-no-wifi-connection-best-practice-2.html#post118631

per verificare la presenza di connessioni internet. Mentre questo sta lavorando in linea di principio io sono sempre un falso positivo nella situazione in cui una rete cellulare è disponibile ma non può essere attivato, qualcuno ha qualche idea su come individuare per questo scenario?

In alternativa questo è probabile che accada molto raramente posso sempre semplicemente ignorarlo e dare un errore quando il metodo NSURLConnection non riesce a connettersi - la mia preoccupazione qui è che non può andare oltre il processo di valutazione, qualcuno ha qualche esperienza con questo?

Grazie

È stato utile?

Soluzione

L'unico codice "raggiungibilità" ho incluso in alcune delle mie applicazioni è quello di visualizzare un errore se le connessioni time out - fino a quando si gestisce intermittente o la connettività con grazia otterrà vagliare passato. Schiantarsi, o appendere in attesa di una risposta per sempre ti porterà respinto. Come regola generale, direi che qualsiasi cosa l'utente potrà trovare accettabile, ho trovato di Apple fare troppo *.

* (** le prestazioni possono variare)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top