Я использую ASIHttpRequest в моем проекте iOS. В requestFail я делаю так:
#pragma mark Erreur requête de connexion
- (void)requestFailed:(ASIHTTPRequest *)request
if([[request error] code] == ASIConnectionFailureErrorType )
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Erreur de connexion"
message:@"Connexion avec le serveur impossible : vérifiez vos paramètres réseaux."
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
}
else if ([[request error] code] == ASIRequestTimedOutErrorType)
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Erreur de connexion"
message:@"La requête a expiré !"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
}
else
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Erreur de connexion"
message:@"Une erreur inconnue est survenue."
delegate:nil
cancelButtonTitle:@"Annuler"
otherButtonTitles:nil];
[alert show];
}
}
Теперь я хотел бы заменить весь мой UIAlertView на imageView (показать пользователю специальный UIImageView, чтобы сообщить ему, что есть ошибка (сбой соединения ....), и удалить этот imageView, когда нет сервера ошибка.
Резюме: Я хотел бы показать imageView, когда запрос не выполнен, и удалить это представление изображения и повторно выполнить запрос (Как я могу сделать это с ASIHtppRequest)?