2009-01-29 5 views

Répondre

46

Ce code empêchera votre iPhone d'aller dormir pendant que votre application est en cours d'exécution

// avoid sleeping when this application is running 
UIApplication *application = [UIApplication sharedApplication]; 
application.idleTimerDisabled = YES; 
// Or simpler 
[[UIApplication sharedApplication] setIdleTimerDisabled: YES]; 
+0

Note à toute personne lisant cette réponse acceptée: cela ne fonctionnera que si vous avez un 'application' objet déjà, ce qui n'est pas commun. Au lieu de cela, vous devez utiliser '[UIApplication sharedApplication] .idleTimerDisabled = YES;' – TwoStraws

75

Je ne suis pas sûr que cela empêche le dispositif de verrouillage de, mais vous pouvez empêcher l'écran de gradation avec la propriété de idleTimerDisabledUIApplication:

[UIApplication sharedApplication].idleTimerDisabled = YES; 

de la documentation:

Important: Vous devez définir cette propriété uniquement si nécessaire et vous assurer de la réinitialiser à NO lorsque le besoin n'existe plus. La plupart des applications devraient laisser le système éteindre l'écran lorsque le temps d'inactivité est écoulé. Cela inclut les applications audio. Avec l'utilisation appropriée des services de session audio, la lecture et l'enregistrement continuent sans interruption lorsque l'écran s'éteint. Les seules applications qui doivent désactiver le minuteur inactif sont les applications de mappage, les jeux ou les programmes similaires avec une interaction utilisateur sporadique.

Questions connexes