2010-08-25 5 views
1

J'ai un problème avec wierd NSURLConnection. J'ai réglé le temps de connexion sur 20 secondes comme ceci. J'implémente également les méthodes déléguées pour la connexion NSURLConnection.Problème avec délai d'attente de NSURLConnection

Maintenant, quand je courais l'application, la connexion n'a pas temps après 20 secondes mais après 2-3 minutes, il a donné erreur "Pas de connexion Internet. N'est-il pas supposé donner une erreur de timeout après 20 secondes?

Répondre

2

La discussion pour timeoutInterval dit qu'il démarre (est mis à 0) lors d'un processus d'activité de charge se produit:

l'intervalle de temporisation spécifie la limite sur l'intervalle ralenti alloué à une demande dans le processus de chargement. Le « inactif intervalle » est défini comme la période de temps écoulé depuis la dernière instance de activité de charge est produite par une demande qui est en cours de chargement . Par conséquent, quand une instance de l'activité de charge se produit (par exemple, les octets sont reçus à partir du réseau pour une demande), l'intervalle inactif pendant une demande est remis à 0. Si l'intervalle d'inactivité jamais devient supérieure ou égale à l'intervalle de temporisation , la demande est considérée comme ayant expiré. Cet intervalle de temporisation est mesuré en secondes.

Pas de connexion Internet est une erreur. Donc, probablement le délai d'attente sera effectivement se produire en 20 secondes (temps de jeu) si elle obtient une connexion, mais prend plus de temps pour charger ...

+4

peut être. Mais les discussions dans [ici] (https://devforums.apple.com/thread/25282) suggèrent également que timeoutInterval est de 240 secondes minimum pour iphone si la requête de connexion a un corps. Donc, peu importe quoi, il faudra au moins 240 secondes s'il y a un corps sauf si j'annule la connexion après 20 secondes. – bala

+0

La recherche de user430338 est importante si vous envoyez une requête synchrone (blocage) et que vous en avez besoin pour expirer plus tôt ... – Ying

Questions connexes