Je recommande fortement de regarder mattt la réponse ci-dessus - bien que cette réponse ne tombe pas sous le coup de les problèmes il mentionne en général, pour les affiches originales question, la vérification de l'accessibilité est un bien meilleur ajustement.
Toutefois, si vous ne voulez toujours définir un délai d'attente (sans tous les problèmes inhérents à l' performSelector:afterDelay:
etc, alors que la demande de pull Lego mentionne décrit une manière de faire ce que l'un des commentaires, il suffit de le faire:
NSMutableURLRequest *request = [client requestWithMethod:@"GET" path:@"/" parameters:nil];
[request setTimeoutInterval:120];
AFHTTPRequestOperation *operation = [client HTTPRequestOperationWithRequest:request success:^{...} failure:^{...}];
[client enqueueHTTPRequestOperation:operation];
mais voir la mise en garde @KCHarwood mentionne qu'il semble que Apple ne permettent pas que cela soit changé pour les requêtes POST (qui est fixe dans iOS 6 et plus).
@ChrisopherPickslay points, ce n'est pas une temporisation globale, c'est un délai d'attente entre la réception (ou l'envoi de données). Je ne suis pas au courant de toute façon intelligemment faire une temporisation globale. La documentation d'Apple pour setTimeoutInterval dit:
L'intervalle de délai d'attente, en secondes. Si au cours d'une tentative de connexion l'
la demande reste inactif pendant plus longtemps que l'intervalle de délai d'attente, la demande
est considérée comme ayant expiré. La valeur par défaut intervalle de délai d'attente est de 60
secondes.