J'utilise la bibliothèque ASIHTTPRequest pour demander des données à un serveur de mon application iPhone. Mais je ne peux pas comprendre comment créer un délai d'attente de sorte que si le serveur tombe en panne ou l'iPhone n'a pas de connexion Internet, l'application ne plante pas.Délai d'attente d'une demande ASIHTTP
Merci à l'avance
EDIT >>>
tt.Kilew votre travail ne marche pas de code ... J'affiché un peu de code exemple
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]);
Est-ce que cela retourne quelque chose? parce que je dois avoir une déclaration comme si (délai d'attente == true) {// Certains message d'erreur } else {// Passez à l'étape suivante } –
Cela indique simplement votre demande qu'il devrait expire au bout de 10 secondes. Si la requête expire, elle appellera votre requestFailed: delegate que vous pouvez vérifier pour l'ASIRequestTimedOutError (comme expliqué par tt.Kilew ci-dessous). – chrissr
Pouvez-vous s'il vous plaît poster quelques exemples de code que je ne peux pas obtenir à travailler du tout –