2010-11-24 60 views
2

Je ne peux pas trouver aucune information sur cela, mais vraiment besoin de savoir à coup sûr si elle ne se produit pas, ou si la documentation qui prouve qu'il ne se produit est tout simplement trop difficile à trouver!iPhone app gel lorsque les commutateurs de réseau de 3G à 2G

L'histoire de fond:

Lorsque mon application est en cours d'exécution sur un iPhone qui a un signal faible 3G, et passe donc en arrière et vers l'avant d'un 3G faible à une forte 2G et vice-versa, il semble geler (l'application, un gel complet pendant 5-10 secondes). J'ai eu des rapports de ceci de loin et de loin mais c'est quelque chose que je ne peux pas reproduire car mon signal 3G est trop fort dans ma région! Si je serre fermement mon iPhone 4, alors je peux atténuer le signal suffisamment pour que je reçoive une alerte me disant qu'il n'y a pas de réseau de données cellulaire ... avant de passer brièvement à la 2G. Cela provoque un gel, et je l'ai retrouvé jusqu'à l'alerte provoquant l'appel de la méthode de délégué d'application "applicationDidBecomeActive" après le rejet de l'alerte, mais pas de "applicationWillResignActive" comme je l'avais prévu en pensant au processus normal de suspension/reprise.

je changé une partie de la logique dans mon code pour faire face à cela, et ce problème est maintenant résolu.

La question:

sont des méthodes de délégués d'applications appelées lorsque les commutateurs de téléphone de la 3G à 2G et vice-versa? Est-ce que l'application perd momentanément son état actif pour ensuite le retrouver comme dans la situation ci-dessus? Le problème ci-dessus semble reproduire exactement ce que mes utilisateurs expérimentent SAUF du fait que je reçois l'alerte "pas de réseau de données cellulaire" qui change évidemment les choses un peu. Ils n'obtiennent pas cette alerte, mais ils obtiennent toujours le gel.

Merci

+0

Quel type de réseau utilisez-vous dans votre application? – makdad

+0

Avez-vous obtenu la raison et l'alternative pour résoudre ce bug? Même moi, je suis confronté à la même –

Répondre

0

Vous pourriez être en mesure de suivre cela en utilisant l'accessibilité.

Vous pouvez trouver here.

+0

je pense que joignabilité différencie seulement entre Wifi et les données cellulaires, et non chaque type de données cellulaires. Je ne pense pas qu'il y ait des notifications envoyées. –