2012-10-10 7 views

Odpowiedz

14

Jeśli wystąpił błąd, parametr błędu będzie zerowy, gdy powróci sendSynchronousRequest:returningResponse:error:.

Możesz pobrać kod błędu, sprawdzając wartość zwróconą przez [NSError code]. Kod błędu dla limitu czasu to NSURLErrorTimedOut.

na przykład:

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

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

Użytkownik może wyświetlić ostrzeżenie dla użytkownika i przekazać komunikat o błędzie z parametru sendSynchronousRequest:returningResponse:error: do komunikatu alertu.

kod będzie coś takiego:

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

Nadzieja pomaga !!

Powiązane problemy