J'ai du mal à garder le wifi de se déconnecter après 30 minutes dans une application iPhone qui doit fonctionner lorsqu'il est verrouillé par l'utilisateur.Garder le wifi/3g vivant pour verrouillé iphone
L'application ne dort normalement pas, mais si l'utilisateur le souhaite, elle peut verrouiller l'affichage. J'ajoute une nouvelle fonctionnalité à l'application qui envoie des données sur le réseau à intervalles d'une seconde. Avant cela, il n'y avait aucune exigence de réseau pour l'application, et il a fonctionné comme souhaité (musique, processus basés sur le minuteur) tout en étant verrouillé par l'utilisateur.
La réponse semblait être ici:
Wifi connection doesn't stay alive when asleep, with iOS4
Mais en ajoutant booléen UIRequiresPersistentWifi à info.plist ne garde pas le moment de wifi (je teste sur Touch, iOS4.02) après 30 minutes, même lorsque l'application est occupé à envoyer des données sur la connexion. Peut-être que cela ne s'applique que si l'affichage dort lui-même, plutôt que les verrous de l'utilisateur? En relation, je pense qu'il n'y a aucun moyen de "remuer" l'affichage à tout intervalle? L'utilisateur appuyant sur le bouton d'accueil est suffisant pour ramener le wifi; le déverrouillage n'est pas nécessaire.
En outre, j'ai lu sur les interwebs qu'il a été déclaré dans une WWDC que UIRequiresPersistentWifi s'applique également à la conservation de la 3G. Quelqu'un peut-il vérifier?
grâce
Il s'avère que, bien que les documents indiquent que UIRequiresPersistentWiFi maintiendra la connexion active pour une application, selon les forums de développement Apple, il n'est pas possible lorsque l'écran est verrouillé. Blech. – ransomweaver
Ma solution est, puisque la fonctionnalité requise est funtionally iPhone exclusive, d'implémenter un interrupteur pour permettre au capteur de proximité d'assombrir l'affichage. Cela devrait sauver le jus si l'appareil est mis de côté pendant de longues périodes avec l'application en cours d'exécution. – ransomweaver