iPhone SDK:Appeler une fonction dans le fond?
Est-il possible d'appeler ma fonction dans l'arrière-plan après l'intervalle défini par programmation dans le SDK de l'iPhone et le développement? Je veux appeler une fonction particulière dans le contexte de certains intervalles de temps(peut-être toutes les 10 minutes) au cours de mon application sur l'exécution..
Pourriez vous s'il vous plaît de partager vos idées.
grâce.
Clave/
OriginalL'auteur | 2009-09-14
Vous devez vous connecter pour publier un commentaire.
Façon la plus simple est de programmer une
NSTimer
sur les principaux threads s'exécutent en boucle. Je suggère que le code suivant est mis en place sur votre délégué d'application, et que vous appelezsetupTimer
deapplicationDidFinishLaunching:
.Si vos trucs ici prend beaucoup de temps, et vous ne pouvez pas tenir en place le thread principal puis d'appeler vos affaires à l'aide de:
Ou vous pouvez exécuter la
NSTimer
sur un thread d'arrière-plan par quelque chose comme (j'ai intentionnellement fuite de l'objet thread):Salut, Il n'est pas de travail pour moi. Dans mon cas, je suis en train de lancer la minuterie dans le fond(ce qui signifie que je veux lancer la minuterie et de certaines méthodes, lorsque l'Application est allé à l'arrière-plan). Pouvez-vous m'aider?
il fera feu de même, nous n'avons pas fermer notre application,mais appuyé sur bouton de la maison et de travailler sur une autre application.est-il possible.si oui, alors tout limitatin de temps dans l'exécution du thread d'arrière-plan pour déclencher.merci de me guider.merci
OriginalL'auteur PeyloW
Vous pouvez avoir un timer, regarder dans NSTimer pour que se déclenche toutes les 10 minutes, afin de faire, je t se i n de l'arrière-plan que vous avez un peu d'options de mauvais nom deux.
D'abord de noter que toutes les UI de travail ne doit pas être fait dans un autre thread depuis UIKit n'est pas thread-safe.
Vous pouvez sous-classe NSThread et l'utiliser pour vous faire du processus en arrière-plan
Vous pouvez utiliser NSObjects performSelectorInBackground méthode qui, fondamentalement, crée un thread et exécute la méthode. Heres une référence http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html#//apple_ref/occ/instm/NSObject/performSelectorInBackground:withObject:
NSThread référence ici http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSThread_Class/Reference/Reference.html
NSTimer de référence ici
http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class/Reference/NSTimer.html
OriginalL'auteur Daniel
Pour appeler la fonction sur le thread principal, utiliser un NSTimer.
De l'appeler sur un autre thread, créer un NSOperation et mettre en place un NSOperationQueue l'appeler.
OriginalL'auteur invalidname