Quelqu'un peut-il m'indiquer pourquoi cet indicateur d'activité tourne ? Toutes les applications sont fermées. Il commence à tourner juste après que j'ai activé le wifi. Wifi désactivé - l'indicateur d'activité disparaît.
Réponses
Trop de publicités?La cause
Je peux reproduire ce problème de manière cohérente sur iOS 7.1.1. Il suffit d'aller dans l'App Store et de cliquer sur le bouton "tout mettre à jour" dans l'onglet des mises à jour. Lorsque vous revenez à votre écran d'accueil, l'indicateur d'activité tourne sans cesse dans la barre d'état. Étant donné que le code s'est coincé dans le mauvais état, la seule façon de se débarrasser de l'indicateur d'activité est d'éteindre votre téléphone et de le redémarrer.
La raison
Cela est dû à la mauvaise programmation des développeurs d'Apple. Ils l'affichent correctement lorsque les applications commencent à être mises à jour :
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
Mais ils ne parviennent pas à l'éteindre lorsque les applications finissent d'être mises à jour :
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
La façon dont le framework Cocoa Touch est écrit rend cette erreur très facile pour les développeurs amateurs, y compris pour l'équipe interne de développement iOS d'Apple. Il est très difficile de gérer des opérations réseau imbriquées qui doivent afficher l'indicateur d'activité. L'interface correcte pour gérer l'indicateur d'activité aurait été de créer une pile. Chaque fois que l'indicateur est nécessaire, un objet est poussé sur la pile. Lorsque l'opération est terminée, l'objet est retiré de la pile. Lorsque la pile est vide, l'indicateur doit disparaître.
En général, cela signifie que votre téléphone effectue une activité réseau importante, ce qui peut signifier l'une des choses suivantes (liste non exhaustive, seulement la plus courante et, par coïncidence, la plus facile à réparer) :
- Le réseau auquel vous vous êtes connecté a besoin d'une configuration supplémentaire et il faut un certain temps pour que le routeur (ou, plus probablement, le serveur DNS) définisse correctement les informations de configuration.
- Votre téléphone demande le transfert d'un grand nombre de données - il y a peut-être un grand nombre d'applications à mettre à jour, de courriels à synchroniser ou de données en nuage à télécharger.
- Votre téléphone essaie d'accéder à un serveur important et a du mal à s'y connecter (par exemple, il essaie d'interroger les serveurs d'Apple pour vérifier les mises à jour logicielles et les serveurs en question sont hors service). Le spinner va rester allumé pendant un certain temps, jusqu'à ce que votre téléphone abandonne ou obtienne une connexion réelle.
Essayez de vous connecter à un réseau fiable (connexion rapide, accès facile à l'internet - c'est-à-dire pas quelque chose comme le réseau d'un café), et laissez votre téléphone se débrouiller tout seul pendant un moment (donnez-lui 15 à 20 mètres). Essayez de faire cela plusieurs fois. Si vous avez toujours le problème d'essorage sur le bon réseau après avoir été connecté pendant un long moment, et après avoir vérifié votre téléphone plusieurs fois, il se peut que vous ayez un problème plus rare, mais aussi beaucoup plus difficile à diagnostiquer/réparer - allez à l'Apple Store et demandez-leur d'y jeter un coup d'œil :)
J'ai eu le même problème : l'icône Activité réseau tourne constamment sur l'écran d'accueil, même si toutes les applications sont fermées. J'ai éteint mon iPhone, puis je l'ai rallumé. Le problème est résolu. Ça a marché pour moi aussi, iPhone 5c
Si vous ne voulez pas redémarrer, vous pouvez aussi tuer tous les processus avec cette application iOS : https://itunes.apple.com/fr/app/system-status-activity-monitor/id401457165?mt=8