Je travaille sur une application qui ne nécessite aucune entrée de l'utilisateur, mais je ne veux pas que l'iPhone entre en mode d'économie d'énergie.
Est-il possible de désactiver l'économie d'énergie à partir d'une application?
Je travaille sur une application qui ne nécessite aucune entrée de l'utilisateur, mais je ne veux pas que l'iPhone entre en mode d'économie d'énergie.
Est-il possible de désactiver l'économie d'énergie à partir d'une application?
Réponses:
Objectif c
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
Rapide
UIApplication.shared.isIdleTimerDisabled = true
[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
lorsque la vue disparaît.
[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
En rapide, vous pouvez l'utiliser comme
UIApplication.sharedApplication().idleTimerDisabled = true
Swift 3:
UIApplication.shared.isIdleTimerDisabled = true
J'ai mis cette ligne de code dans mon contrôleur de vue, mais les clients continuent de dire que l'écran s'assombrira ou s'éteindra jusqu'à ce que quelqu'un touche l'écran. J'ai vu d'autres articles où non seulement vous définissez par programme
UIApplication.sharedApplication().idleTimerDisabled = true
à true mais vous devez d'abord le réinitialiser sur false
UIApplication.sharedApplication().idleTimerDisabled = false
UIApplication.sharedApplication().idleTimerDisabled = true
Malheureusement, cela n'a toujours pas fonctionné et les clients ont toujours des écrans tamisés. Nous avons un profil Apple Configurator empêchant l'appareil de se mettre en veille, et l'écran de certains appareils s'assombrit et le client doit appuyer sur le bouton d'accueil pour réveiller l'écran. Je mets maintenant ce code dans une minuterie qui se déclenche toutes les 2,5 heures pour réinitialiser la minuterie d'inactivité, j'espère que cela fonctionnera.
Nous avions le même problème. S'est avéré être un processus malveillant sur notre serveur MDM qui a été supprimé dans notre compte mais sur le serveur envoyait toujours la commande pour atténuer nos appareils.