Quelle est la situation concernant le timeout d'attente NSURLConnection avec iOS5?

J'essaie de find une réponse définitive à si possible de définir la valeur de timeout d'utilisation de NSURLConnection dans iOS 5 (je voudrais le régler à 30 secondes).

J'ai recherché des publications passées sur ceci mais l'information semble contradictoire. Par exemple, cette publication

NSURLConnection timeout d'expiration?

dit qu'Apple exige un timeout minimum de 4 minutes – bien que je ne puisse find aucune documentation d'Apple pour soutenir ceci.

Ce message indique que la limite de 240 provient d'un thread de forum Apple NSMutableURLRequest n'obéissant pas à mon timeoutInterval

Ils disent que cette limite est seulement pour les POSTs lorsque le corps n'est pas vide. Cela signifie-t-il qu'il est possible de définir le timeout d'attente de less de 4 minutes pour le système GETS?

Quelqu'un a commenté ici que ce n'est pas le cas avec iOS 5, mais ils ont été votés NSMutableURLRequest ne pas obéir à mon timeoutInterval

Et il y en a d'autres qui disent d'autres choses mais de toute façon la plupart des publications précédentes sur ce sujet semblent être d'il y a quelques années avant iOS 5.

S'il y a une limite de 4 minutes, il faut alors se fier au ouï-dire pour savoir que c'est un peu ridicule s'il n'y a vraiment pas de documentation Apple.

Quelqu'un sait-il la situation définitive réelle sur ce sujet pour iOS 5.

Ce n'est pas la connection qui a un timeout associé, c'est la requête (qui est faite sur la connection). Voir la documentation de NSURLRequest. L'intervalle de temporisation est mesuré en secondes (pas en minutes, ce qui n'est qu'un indice).

Valeur de return Intervalle de temporisation du destinataire, en secondes.

Discussion Si, au cours d'une tentative de connection, la request rest inactive plus longtime que l'intervalle d'expiration, la requête est considérée comme expirée. *

Divers code et documentation Apple montrent des timeouts d'attente de 60 secondes; donc 4 minutes ne peuvent pas être le minimum.

Dans mon expérience, j'ai trouvé que: – Il est possible de définir une valeur de timeout de n'importe quoi (c'est-à-dire 0,1 secondes) pour HTTP GETS. – Le operating system impose une limite de 240 pour HTTP POSTS avec un corps.