2012-10-10 21 views

Respuesta

14

Si hubo un error, el parámetro de error será nulo cuando sendSynchronousRequest:returningResponse:error: regrese.

Puede recuperar el código de error comprobando el valor devuelto por [NSError code]. El código de error para el tiempo de espera es NSURLErrorTimedOut.

Por ejemplo:

NSError *error = nil; 
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error] 

if (error.code == NSURLErrorTimedOut) { 
// Handle time out here 
} 
0

Puede presentar una alerta al usuario y pasar el parámetro de error en sendSynchronousRequest:returningResponse:error: al mensaje de alerta.

el código será algo como esto:

[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]; 
} 

espero que ayude !!

Cuestiones relacionadas