Uso il metodo NSURLConnection's
sendSynchronousRequest:returningResponse:error:
(in un thread separato da NSOperation
) per connettersi al server esterno per recuperare i dati. Come faccio a sapere se l'operazione è scaduta, o qualche altro errore di rete?Come rilevare se sendSynchronousRequest di NSURLConnection: returnResponse: errore: terminato scaduto o altro errore
5
A
risposta
14
Se si è verificato un errore, il parametro di errore sarà diverso da zero quando viene restituito sendSynchronousRequest:returningResponse:error:
.
È possibile recuperare il codice di errore controllando il valore restituito da [NSError code]
. Il codice di errore per timeout è NSURLErrorTimedOut
.
Per esempio:
NSError *error = nil;
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]
if (error.code == NSURLErrorTimedOut) {
// Handle time out here
}
0
È possibile presentare un avviso all'utente e passare il parametro di errore in sendSynchronousRequest:returningResponse:error:
al messaggio dell'avviso.
il codice sarà qualcosa di simile:
[NSURLConnection sendSynchronousRequest: req returningResponse: &response error: &error];
if (error)
{
UIAlertView * alert = [[UIAlertView alloc]initWithTitle:@"Error" message:[error localizedDescription] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
}
Speranza che aiuta !!
Problemi correlati
- 1. Swift NSURLConnection sendSynchronousRequest
- 2. NSURLConnection sendSynchronousRequest - dati mancanti
- 3. NSURLConnection sendSynchronousRequest - background to foreground
- 4. gestione errori con NSURLConnection sendSynchronousRequest
- 5. Errore di restituzione per token non valido o scaduto
- 6. com.android.sdklib.build.ApkCreationException: Errore debug certificato scaduto
- 7. NSURLConnection sendSynchronousRequest/sendAsynchronousRequest non riesce dopo applicazione ucciso da iOS
- 8. Fornire errore significativi da NSURLConnection didReceiveAuthenticationChallenge
- 9. Come rilevare un 401 (o un altro errore di stato) in una chiamata di servizio angolare?
- 10. Come rilevare un errore di caricamento templateUrl
- 11. come rilevare quando MotionEvent.ACTION_MOVE è terminato
- 12. imprevisto 'altro' in "altro" errore
- 13. hg "stream è terminato inaspettatamente" errore cloneing
- 14. Come rilevare l'evento MouseWheel terminato in WPF
- 15. Errore di programmazione o errore di programmazione?
- 16. Come rilevare un errore/eccezione in R?
- 17. Modifica userAgent di NSURLConnection
- 18. "errore: NULL" o "errore: nil"?
- 19. Come rilevare se Travis-Ci o no
- 20. Erlang. Connessione al nodo locale: *** ERRORE: processo di shell terminato
- 21. Errore o errore di blocco mysql?
- 22. "errore libnfc.driver.acr122_usb Impossibile scrivere su USB (Timeout connessione scaduto)"
- 23. Come disabilitare dbstop se errore in MATLAB
- 24. interrupt schermata di blocco NSURLConnection
- 25. Come rilevare un errore di analisi/lettura di Boost.PropertyTree?
- 26. proxy_ajp: errore (70007) Il timeout specificato è scaduto:
- 27. Come disattivare SSLv3 per NSURLConnection o NSURLSession
- 28. IOS 9 NSURLConnection deprecato
- 29. SVN Tortoise - Errore: Delta Source terminato in modo imprevisto
- 30. Rilevare quando viene utilizzata l'immagine di errore in PictureBox