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
Vous devez vous connecter pour publier un commentaire.
Vu ce sur appareil iOS 6.0.1 (iPhone 3GS), lors de l'utilisation d'AdMob Médiation SDK. L'Application elle-même n'100+ connexion au serveur (serveur suivant API de remédier à ce problème), mais ces journal de la console les messages ont commencé à apparaître qu'après AdMob connexions se sont mobilisés. À la fois 3G et Wifi (10M).
Meilleure supposition est que iOS n'est pas heureux d'obtenir réseau des appels à partir de deux différents réseaux de bibliothèques - AdMob dans ce cas, mais je suppose que cela pourrait être n'importe quoi. Juste un coïncidentes.
Parfois app est totalement bloqué, parfois il n'y a clairement pas de problèmes. Aimerais résoudre ce problème, mais jusqu'à présent n'ont pas trouvé quoi que ce soit...
Lorsque le périphérique est connecté à un réseau cellulaire, j'ai observé ce message de débogage de sortir de l'iOS 6.0 SDK. Calendrier-sage je trouve qu'il correspond à "actif" des appels AJAX d'être interrompue dans mon application. Cependant, il est très difficile de prouver quoi que ce soit puisque cela ne se produit que lors du rendu de la page web dans une UIWebView. Je dis juste que je ne pense pas que les messages sont bénins. Je pense qu'ils pourraient indiquer un bug dans l'Apple cadre qui est trop agressive pour la résiliation de connexions. Il est difficile d'obtenir de l'instrumentation sur le code javascript s'exécutant à l'intérieur de la UIWebView qui rend les appels AJAX, il est hautement spéculative en ce moment.