mon application est censée faire une requête d'un serveur toutes les 10 secondes environ avec une URL spécifique, modifier certains attributs dans l'URL, puis afficher la demande dans une autre vue appelée "updateView" ou si un réseau erreur s'est produite afficher l'erreur. La première partie fonctionne très bien mais si je change de wifi par exemple, l'application plante. Comment puis-je résoudre ce problème et comment puis-je afficher les différentes erreurs? Merci d'avance!! Voici mon code (ce qui est la méthode qui est appelée toutes les 10 secondes):NSURL Error Handling
- (void)serverUpdate{
CLLocationCoordinate2D newCoords = self.location.coordinate;
gpsUrl = [NSURL URLWithString:[NSString stringWithFormat:@"http://odgps.de/chris/navextest?objectid=3&latitude=%2.4fN&longitude=%2.4fE&heading=61.56&velocity=5.21&altitude=%f&message=Eisberg+voraus%21", newCoords.latitude, newCoords.longitude, self.location.altitude]];
self.pageData = [NSString stringWithContentsOfURL:gpsUrl];
[updateView.transmissions insertObject:pageData atIndex:counter];
if (counter == 100) {
[updateView.transmissions removeAllObjects];
counter = -1;
}
counter = counter + 1;
[updateView.tableView reloadData];
self.sendToServerSuccessful = self.sendToServerSuccessful + 1;
[self.tableView reloadData];
}
Grand Je pense que cela vous aidera beaucoup merci beaucoup! Mais qu'est-ce que je fais si je veux aussi afficher ma demande (l'URL avec les attributs que j'ai définis précédemment) parce que maintenant je peux seulement afficher le code d'état à droite? –
et de quel type est la variable "statusCode"? –
statusCode est un int. Pour afficher la requête, cela dépend du format de la réponse, mais un UIWebView fonctionnera probablement. – lucius