purgeIdleCellConnections: trouvé un pour purger conn = 0x1ddde360

Je ne peux pas trouver une solution adéquate à ce problème. Je pense que quelqu'un peut m'aider à effacer ce bug.

Résumé:
Lorsque j'utilise une connexion 3G pour tester mon application sur l'appareil, le temps que la console affiche ce bug "purgeIdleCellConnections: found one to purge conn = 0x1ddde360" plus d'une heure, il se produit avec différents nombre (0x1ddde360 or 0x21b98a60 or....). Parfois il se bloque et l'application se bloque et meurt. Je ne peux pas ouvrir l'application. J'ai supprimer et de construire à nouveau. Lorsque j'utilise la connexion Wi-Fi gratuite, il fonctionne très bien: pas de problème.

Les Résultats Réels:
Je suis à l'aide d'un service web(WSDL) dans mon application. Alors que le lancement de l'application elle-même, je suis l'appel de plus d'un service web. Cette application est déjà disponible sur l'App Store (Promayarnlite), mais que le fichier a été construit à l'aide du kit SDK IOS 5.1, donc il a bien fonctionné. Maintenant j'ai mis à jour mon Xcode pour 4.5.1 et le kit SDK d'IOS 6, donc je veux mettre à jour mon application dans l'app Store. J'ai du mal avec cette partie.

EDIT: A: en Interne NSURLConnection maintient un cache de connexion. Chaque entrée du cache représente un ensemble de connexions HTTP persistantes à un hôte. Lorsqu'une nouvelle demande arrive, il est en attente sur une entrée dans le cache. Cela peut être une entrée existante ou il peut être une nouvelle entrée, et il peut également générer une nouvelle connexion HTTP au sein de cette entrée, en fonction de divers facteurs complexes (l'espace de protection, le statut d'authentification [dans le cas de méthodes d'authentification--oui, je suis à la recherche à vous, NTLM!--qui sont stateful], le pipelining, divers cache limites, et ainsi de suite). Lorsqu'une connexion associée à une entrée de cache de la fin de l'exécution de toutes ses demandes, il cherche plus de travail sur le cache de l'entrée de la file d'attente; s'il ne trouve pas toute la connexion passe inactif. Si la connexion est inactive trop longtemps, la connexion est purgé (qui ferme la connexion TCP sous-jacente).

Ce cache de mise en œuvre a changé dans iOS 6. Avant iOS 6, il n'y a qu'un seul mécanisme pour la purge de l'inactivité des entrées de cache, avec radicalement différents délais d'attente pour Mac OS X et iOS (30 secondes, contre 6 secondes, et le iOS valeur pourrait être aussi bas que 3 secondes sur les anciennes versions d'iOS). Dans iOS 6 il y a maintenant deux mécanismes pour la purge de l'inactivité des entrées de cache, celui qui s'applique aux connexions en cours d'exécution plus WWAN et qui s'applique à toutes les autres connexions. Le haut débit mobile délai d'attente est revenue à sa valeur traditionnelle (3 secondes), tandis que le tout-autre-connexions délai d'attente a été heurté à l'ancienne de Mac OS X par défaut (30 secondes).

Le message de journal que vous voyez n'est généré lorsqu'une connexion WWAN est purgé. Ce message de log n'existe pas dans iOS 5.x, ce qui explique pourquoi vous n'êtes pas le voir dans vos tests. Toutefois, le mécanisme de base a été de présenter, sous une forme ou une autre, sur toutes les versions d'iOS.

Ce message est susceptible d'être un symptôme qu'une cause. Plus précisément, le message s'applique uniquement aux connexions inactives; c'est juste NSURLConnection nettoyer les connexions HTTP persistantes qui ne sont pas quelque chose d'utile. Si vous rencontrez des problèmes avec votre réseau, vous devez étudier pourquoi les connexions vont inactif.

source d'informationauteur Abdu