iphone - la Connexion au serveur en arrière-plan
Je suis la création d'une application qui se connecte au serveur et envoie du texte.
Si le réseau (à la fois en wifi ou en 3g) est là, il sera immédiatement envoyer le texte au serveur.
Mais si il n'y a pas de réseau, il continue à l'interrogation du serveur de connexion toutes les 5 minutes.
Toute cette partie fonctionne bien.
Mais lors de l'utilisation de l'iPhone 4 appareil, je veux de l'application pour vérifier la connexion au serveur, même lorsque l'application passe en arrière-plan. Ainsi, lors de l'application va à fond et lorsque le réseau est de retour, il doit être en mesure d'envoyer le texte au serveur.
Comment puis-je l'atteindre? J'ai vu certaines applications où ils disent que l'application va télécharger des photos de serveur, même en arrière-plan. Comment vont-ils le faire?
OriginalL'auteur Satyam | 2011-01-04
Vous devez vous connecter pour publier un commentaire.
Je vous suggère de lire cet article d'Apple avec soin, en particulier la Remplir une Longueur Finie de la Tâche en arrière-plan section.
http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/BackgroundExecution/BackgroundExecution.html
Quelque chose à préciser:
Espère que cela aide.
OriginalL'auteur Di Wu
Il y a un truc que je pense flayvr.
Si vous téléchargez et utilisez l'application, vous verrez qu'ils vous demandent de vous permettre à votre emplacement.
Et pourquoi est-ce?
parce qu'ils veulent, comme vous, de faire quelque chose en arrière-plan, même lorsque l'application est terminée (ils la création d'un album de votre nouvellement capturé des photos), et comment font-ils cela?
Ils utilisent l'important changement de lieu, où, quand quelqu'un est de parcourir une certaine distance importante (quelque chose comme 500 m) de chaque application qui a enregistré pour l'importante modification de l'emplacement obtiendrez éveiller pour une quantité limitée de temps pour effectuer une tâche rapide et sera terminé dans quelques secondes.
Ainsi, votre application peut s'inscrire à cet événement et lorsque l'événement de l'importante modification de l'emplacement du tiré, vous serez en mesure d'envoyer le texte au serveur (rapidement).
Espère que ça aide.
OriginalL'auteur ozba
Jusqu'à présent, vous pouvez le faire sur iOS7 avec Fetch en arrière-plan.
Jetez un oeil à ce l'article.
Cependant vous avez seulement jusqu'à 30s d'obtenir la tâche accomplie.
Selon l'article ci-dessus, il y a aussi une autre solution, appelée Fond d'un service de transfert.
OriginalL'auteur FlySoFast
Créer un nouveau projet dans Xcode et vous verrez il y a des tas de nouvelles méthodes de génération automatique de délégué d'application fichier. comme applicationDidEnterBackground, applicationWillEnterForeground etc.
lire la description, vous devez appeler votre fil de télécharger des données sur le serveur ici.
avez-vous lu le lien donné dans le post ci-dessus par diwup. il a de la section pour la "mise en Œuvre à Long Exécution de Tâches de Fond", je ne l'ai jamais utilisé, la documentation d'Apple devrait être assez pour commencer.
OriginalL'auteur kthorat