2009-11-29 4 views
28

J'ai fait une application iphone fitness. Le problème que je n'arrive pas à résoudre ici est que, pendant que l'application est en cours d'exécution, l'iphone passe en mode veille, et donc l'accéléromètre et le son s'éteignent. Ce que je ne veux pas arriver.Évitez que l'iphone ne passe en mode veille

Y at-il de toute façon que je peux éviter cela? Si ce n'est pas le cas, au moins je pourrais augmenter le temps de mon iphone pour passer en mode veille.

Cordialement Zeeshan

Répondre

71

Essayez cette

[[UIApplication sharedApplication] setIdleTimerDisabled:YES]; 
+1

Merci, ça faisait trop longtemps que je cherchais ça. –

11

Comme Jacob et epatel dit, le [[ UIApplication sharedApplication ] setIdleTimerDisabled: YES ]; est la façon dont vous vouliez. Cependant, vous feriez mieux de mettre en œuvre lorsque l'application est interrompue par un autre signal. Cela signifie que vous implémenterez la méthode - (void)applicationWillResignActive:(UIApplication *)application. Car, il y a une interruption forcée sur l'iPhone/iPod touch. Un appel téléphonique, appuyez sur un bouton d'alimentation, etc.

+1

KatokichiSoft, pourriez-vous ajouter un exemple de la façon d'implémenter cette méthode? – Brabbeldas

+0

J'ai mis ce code dans (void) applicationWillResignActive, mais cela ne fonctionne que dans la nouvelle version de l'iPad. Il ne fonctionne pas dans la version précédente iPad (juste être un peu plus âgé) – chipbk10

Questions connexes