Estoy usando la biblioteca ASIHTTPRequest para solicitar algunos datos de un servidor en mi aplicación de iPhone. Pero no puedo imaginar cómo crear un tiempo de espera para que, si el servidor no funciona o si el iPhone no tiene conexión a Internet, la aplicación no se cuelgue.Expirar una solicitud ASIHTTP
Gracias de antemano
EDITAR >>>
tt.Kilew su código no funciona ... me ha escrito algo de código de ejemplo
NSURL *url = [NSURL URLWithString:@"A URL WITH A FORM"];
ASIFormDataRequest *requestPOST = [ASIFormDataRequest requestWithURL:url];
[requestPOST setPostValue:un forKey:@"username"];
[requestPOST setPostValue:pw forKey:@"password"];
[requestPOST setPostValue:@"Login" forKey:@"submit"];
[requestPOST start];
[requestPOST setTimeOutSeconds:10];
NSLog(@"Fail: %@", [requestPOST failWithError:ASIRequestTimedOutError]);
¿Eso le devuelve algo? porque tengo que tener una declaración como si (tiempo de espera == true) {// Algunos mensaje de error } else {// proceder al siguiente paso } –
Eso sólo le dice a su solicitud de que el tiempo de espera después de 10 segundos. Si la solicitud supera el tiempo de espera, se llamará a su solicitud. Enlatada: delegue la que puede verificar para ASIRequestTimedOutError (como se explica en tt.Kilew a continuación). – chrissr
¿Puede por favor publicar un código de muestra? No puedo hacer que esto funcione en absoluto. –