comment afficher le compte à rebours sur uilabel dans iphone?
j'ai un uilabel et un uislider sur une vue. je veux mettre l'étiquette du temps à l'aide du curseur.gamme de curseur est 00:00:00 à 03:00:00. moyens 3 heures.et intervel sur curseur est de 0,5 minutes.aussi comment le montrer.je veux le minuteur s'exécute même si l'application est fermée.
source d'informationauteur Rahul Vyas
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, il n'y a pas moyen de garder la minuterie en marche une fois que votre application est fermée. Arrière-plan des applications ne sont tout simplement pas autorisés sur l'iPhone. Il y a des façons de faire semblant avec une minuterie (enregistrer un horodatage quand l'application se ferme, et vérifier par rapport au moment où il commence à revenir vers le haut), mais il ne gère pas le cas où votre temps s'épuise avant que l'application est repris.
Que pour la mise à jour de la UILabel avec le compte à rebours, un NSTimer serait probablement travailler. Quelque chose comme ceci, en supposant que vous avez un NSTimer minuterie, un int secondsLeft, et un UILabel countdownLabel dans votre classe:
Créer le minuteur:
La updateCountdown méthode:
- Je faire quelque chose de semblable dans une de mes applications, mais n'ont pas le code à portée de main dès maintenant.
Ce code est faux.
Il devrait être.
vous pouvez garder votre minuterie en marche lorsque votre demande ne pénètre dans le fond ,
@shawn craver dit u vous ne pouvez pas faire cela, mais vous pouvez le faire lorsque l'application passe en arrière-plan ("pas termine"), qui est un événement différent applicationDidEnterBackground
et avec cela, vous aurez besoin de certains multithreading PGCD(grand central dispatch).
plase consulter ce lien
réglez une minuterie dans ios