2009-07-28 7 views
1

Je ne veux pas que mon application se mette en veille (éteignez l'écran) à moins que l'utilisateur ne la mette de côté. J'essaie ce que je pense est simple code:Comment éviter de manière fiable l'iphone inactif?

- (void)applicationDidFinishLaunching:(UIApplication *)application { 
    application.idleTimerDisabled = YES; 

Cela fonctionne la plupart du temps, mais l'application va encore de temps en temps pour dormir. Je ne suis pas sûr du modèle. Y at-il quelque chose qui peut réactiver le minuteur inactif?

Répondre

5

Certaines classes (telles que MPMoviePlayerController) activeront/désactiveront idleTimer dans le cadre de leur fonctionnement normal.

+0

ahh. Y at-il une liste quelque part, donc je peux réinitialiser le idletimer après avoir utilisé la classe fautive? – BankStrong

+0

Je ne connais aucune liste, mais en dernier recours, vous pouvez toujours la réinitialiser sur un NSTimer – rpetrich

0

rpetrich a raison.

Je lançais un MoviePlayerController de mon application et sur le rappel j'ai été forcé de mettre idleTimerDisabled à nouveau OUI ... Mais il y a une remarque ici parce que pour une raison iphone est défaussant cette série ...

Je l'ai résolu, de cette façon:

- (void)applicationDidFinishLaunching:(UIApplication *)application { 
    application.idleTimerDisabled = NO; 
    application.idleTimerDisabled = YES; 
} 
Questions connexes