iOS: Gardez l'application en cours d'exécution en arrière-plan
Comment puis-je garder mon application en cours d'exécution en arrière-plan?
Je jailbreak mon iPhone pour ce faire? J'ai juste besoin de cette application pour vérifier quelque chose de l'internet chaque intervalle défini et en informer le cas échéant, pour mon propre usage.
source d'informationauteur Dennis
Vous devez vous connecter pour publier un commentaire.
Oui, pas besoin de jailbreak. Découvrez la "mise en Œuvre à long exécution de tâches de fond" de ce doc de Apple.
D'Apple doc:
Déclarer Votre Application pris en charge les Tâches de Fond
Prise en charge de certains types d'exécution en arrière-plan doit être déclarée à l'avance par l'application qui les utilise. Une application déclare soutien pour un service à l'aide de son Info.fichier plist. Ajouter le UIBackgroundModes clé de votre Info.fichier plist et définissez sa valeur à un tableau contenant un ou plusieurs des chaînes de caractères suivantes: (voir Apple doc du lien mentionné ci-dessus.)
Je suppose que c'est ce que vous avez exigé
Quand une application iOS passe à l'arrière plan, sont longues tâches en pause?
iOS Application d'arrière-plan du Téléchargement
Ce qui pourrait vous aider ...
Profiter De Codage 🙂
Utilisation des notifications locales pour le faire. Mais ce ne sera pas vérifier à chaque fois. Vous devez définir un temps où vous prendrez votre événement, vous pouvez réduire ce en réduisant votre temps de fente. Lire plus à propos de notification locale pour savoir comment parvenir à:
http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction/Introduction.html
Je sais que ce n'est pas la réponse à votre question, mais je pense que c'est une solution.
Cela suppose que vous essayez de vérifier quelque chose ou pour obtenir des données à partir de l'internet sur une base régulière?
Créer un service qui vérifie l'internet chaque intervalle défini pour tout ce que vous voulez savoir, et de créer une notification push pour vous mettre en garde, si le serveur est en panne, ou quoi que ce soit de votre tentative de moniteur a changé d'état. Juste une idée.
Oui, vous pouvez faire quelque chose comme cela. Pour cela, vous devez définir l'entrée dans l'info.plist pour dire os que mon application va s'exécuter en arrière-plan. Je l'ai fait alors que je voulais transmettre la position de l'utilisateur après le moment donné cachet serveur. Pour ce que j'ai mis "Nécessaire d'arrière-plan en mode" set "Application enregistre pour l'emplacement des mises à jour".
Vous pouvez écrire un gestionnaire de type UIBackgroundTaskIdentifier.
Vous pouvez déjà le faire dans le applicationDidEnterBackground Méthode