Comment garder un iPhone application en cours d'exécution sur fond pleinement opérationnel
tout d'abord, je sais qu'il est seulement un soutien pour la voip, de l'audio et de l'emplacement de l'exécution d'applications en arrière-plan et qu'ils vont courir juste tandis que l'audio est joué, ou lors de l'utilisation des services de localisation, etc.
Ce que je veux savoir c'est si il existe un moyen de garder mon application en cours d'exécution sur fond pleinement opérationnel, n'a pas d'importance de l'impact sur la vie de la pile.
De cette manière l'utilisateur de mon application pouvez sélectionner des paramètres afin de garder vivant l'app quand il veut et seulement pour la quantité de temps qu'il le souhaite. e.g s'il est en attente pour quelque chose qui nécessite l'application en cours d'exécution, après avoir reçu les messages qu'il peut désactiver la fonction keep alive.
Je ne sais pas si c'est possible, mais j'avais lu quelques post que dire, mais malheureusement, ils n'ont pas dit comment =(
Mise à JOUR: En ce tutoriel, j'ai trouvé que Acrobits a deux applications sur l'Apple Store que "peut forcer l'application à rester vivant et éveillé dans l'arrière-plan". Donc, il ya une façon de le faire?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez effectuer des tâches pour un temps limité après votre demande d'aller à l'arrière-plan, mais seulement pour la durée prévue. En cours d'exécution pour plus longtemps que cela sera la cause de votre demande de résiliation. Voir le "L'achèvement d'une Longue Tâche en cours d'Exécution en arrière-plan" de la section de l'Application iOS de Programmation Guide pour savoir comment aller à ce sujet.
D'autres se sont greffés sur la lecture audio en arrière-plan comme un moyen de rester en vie comme un processus d'arrière-plan, mais Apple n'acceptera une telle demande si la lecture audio est une fonction légitime. Article 2.16 sur Apple a publié l'examen des lignes directrices états:
À partir d'ioS 7 et suivantes, il y a de nouvelles façons pour les applications à s'exécuter en arrière-plan. Apple reconnaît désormais que les applications ont constamment télécharger et traiter les données en permanence.
Voici la nouvelle liste de toutes les applications qui peuvent s'exécuter en arrière-plan.
Vous pouvez déclarer application de la pris en charge des tâches de fond en Info.plist l'aide d'un Code X 5+. Pour eg. l'ajout de UIBackgroundModes clé de votre application Info.fichier plist et l'ajout d'une valeur de chercher à toute la gamme permet à votre application à télécharger régulièrement et les processus de petites quantités de contenu à partir du réseau. Vous pouvez faire de même dans les "capacités" de l'onglet propriétés de l'Application dans XCode 5 (fixation d'un instantané)
Vous pouvez trouver plus à ce sujet dans la documentation d'Apple
Si une tâche d'arrière-plan s'exécute plus de 10 minutes,la tâche sera suspendu et le code de bloc spécifié avec beginBackgroundTaskWithExpirationhandler est appelé à nettoyer la tâche. arrière-plan le temps restant peut être vérifié avec [[UIApplication sharedApplication] backgroundTimeRemaining].
Au départ, lorsque l'Application est au premier plan backgroundTimeRemaining est réglé à une valeur supérieure. Lorsque l'application passe à l'arrière-plan, vous pouvez voir backgroundTimeRemaining valeur diminue à partir de 599.XXX ( 1o minutes). une fois le backgroundTimeRemaining est à ZÉRO, la tâche d'arrière-plan sera suspendu.
Pour l'exécution de stock d'appareils iOS, mettre votre application à un lecteur/enregistreur audio ou une application VOIP, légitime pour la soumission à l'App store, ou un faux, si seulement pour votre propre usage.
Même cela ne peut pas faire une application "pleinement opérationnelle" tout ce qui est, mais limitée en Api.
Dépend de ce qu'il fait. Si votre application prend trop de mémoire, ou de faire des appels à des fonctions/classes, il ne devrait pas, Tremplin peut y mettre fin. Cependant, il sera probablement rejetée par Apple, car il ne suit pas leurs 7 arrière-plan utilise.
Peut être le lien vous Aidera à bcz u susceptibles de mettre en oeuvre le code de la Appdelegate en application de fonctionner en arrière-plan de la méthode ..
Aussi consulter l'developer.apple.com site pour la classe d'application
Ici est le lien pour le materiel d'application en arrière-plan