Je fais un jeu simple pour l'iPhone et maintenant c'est fini, j'aimerais ajouter une minuterie. J'ai réussi à mettre en œuvre la minuterie, mais maintenant je veux faire une pause quand un SMS ou un appel téléphonique entrants minimiser l'application. J'ai pensé que je devrais mettre le temporisateur dans le délégué d'application et, quand applicationWillResignActive/applicationDidBecomeActive sera appelé, enregistrer/restaurer l'objet de temporisateur avec NSUserDefaults, mais je vois que je peux seulement enregistrer des données "brutes", pas des objets entiers. Comment puis-je gérer ce problème?Sauvegarde de NSTimer à NSUserDefaults
0
A
Répondre
0
Vous aurez besoin de stocker le temps écoulé dans une variable (je n'utiliserais pas NSUserDefaults), puis de créer un nouveau minuteur avec le temps écoulé soustrait.
Voir cette question pour un peu plus d'informations: How can I programmatically pause an NSTimer?
Peut-être que je codé mal, mais au fond, je ne ai pas besoin de l'état lui-même de la minuterie, mais pour lancer le sélecteur dans la sous-vue pour rafraîchir un UILabel ... – IssamTP
Je suis désolé mais je ne comprends pas ce que vous voulez dire. Je pensais que vous vouliez 'pauze' un NSTimer sur 'applicationWillResignActive' et le 'recommencer' sur' applicationDidBecomeActive'. Est-ce correct? – Rengers
Oui, mais je n'ai pas besoin de la "valeur" elle-même, juste les "répétitions". Quoi qu'il en soit, je suppose que j'ai résolu le problème d'une autre manière. – IssamTP