Raggiungibilità su iPhone app con un falso positivo - sarà ottenere mela passato?
-
28-09-2019 - |
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
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
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)