Je crée une application qui se connecte au serveur et envoie du texte. Si le réseau (WiFi ou 3G) est là, il enverra immédiatement le texte au serveur. Mais s'il n'y a pas de réseau, il continue d'interrogation pour la connexion de serveur toutes les 5 minutes. Tout cette partie fonctionne bien. P>
mais lors de l'utilisation de l'appareil iPhone 4, je souhaite que l'application vérifie la connexion au serveur même lorsque l'application passe en arrière-plan. Ainsi, lorsque l'application passe à l'arrière-plan et lorsque le réseau revient, il doit être en mesure d'envoyer le texte au serveur. P>
Comment puis-je y arriver? J'ai vu des applications où ils disent que l'application téléchargera des photos sur le serveur, même en arrière-plan. Comment vont-ils le faire? P>
4 Réponses :
Créer un nouveau projet en Xcode et vous verrez qu'il existe des nouvelles méthodes automatiques générées dans le fichier de délégué de l'application. comme ApplicationDentierBackground, ApplicationWillenterforeground, etc. P>
Lire la description que vous devez appeler votre thread pour télécharger des données sur le serveur ici. P>
Lorsque l'application passe en arrière-plan, comment le fil peut-il être toujours en marche?
Avez-vous lu le lien indiqué dans l'article ci-dessus par DIWUP. Il a une section pour "Mise en œuvre des tâches de fond à long terme" que je ne l'ai jamais utilisée, la documentation d'Apple devrait suffire à commencer.
Je vous suggère de lire cet article de Apple attentivement, en particulier de la Quelque chose à clarifier: p>
J'espère que cela aide. P>
Il y a une astuce que je pense que Flayvr utilise. P>
Si vous téléchargez et utilisez l'application, vous verrez avoir besoin de vous permettre de activer votre emplacement. Et pourquoi est-ce que? Parce qu'ils veulent comme si vous faites quelque chose en arrière-plan, même lorsque l'application est terminée (ils créent un album de vos photos nouvellement capturées) et comment font-ils cela? P>
Ils utilisent le changement de localisation significatif, où que quelqu'un déplace une distance significative (quelque chose comme 500 m), chaque application enregistrée pour un changement de localisation significatif sera réveil pour une durée limitée pour effectuer une tâche rapide et sera terminée dans quelques secondes. P>
Votre application peut donc s'inscrire à cet événement également et lorsque l'événement d'une modification d'emplacement significatif tiré, vous pourrez envoyer le texte au serveur (rapidement). P>
espère que cela aide. p>
Jusqu'à présent, vous pouvez le faire sur iOS7 avec Cependant, Si plus de temps est requis, alors le service de transfert d'arrière-plan
API peut être utilisé p>
blockQuote>