Estoy trabajando en una aplicación que no requiere intervención del usuario, pero no quiero que el iPhone entre en modo de ahorro de energía.
¿Es posible deshabilitar el ahorro de energía desde una aplicación?
Estoy trabajando en una aplicación que no requiere intervención del usuario, pero no quiero que el iPhone entre en modo de ahorro de energía.
¿Es posible deshabilitar el ahorro de energía desde una aplicación?
Respuestas:
C objetivo
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
Rápido
UIApplication.shared.isIdleTimerDisabled = true
[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
cuando la vista desaparezca.
[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
En Swift puedes usar esto como
UIApplication.sharedApplication().idleTimerDisabled = true
Swift 3:
UIApplication.shared.isIdleTimerDisabled = true
He puesto esta línea de código en mi controlador de vista, pero todavía recibimos clientes que dicen que la pantalla se atenuará o se apagará hasta que alguien toque la pantalla. He visto otras publicaciones en las que no solo estableces programáticamente
UIApplication.sharedApplication().idleTimerDisabled = true
a verdadero pero primero debes restablecerlo a falso
UIApplication.sharedApplication().idleTimerDisabled = false
UIApplication.sharedApplication().idleTimerDisabled = true
Lamentablemente, esto todavía no funcionó y los clientes todavía tienen pantallas atenuadas. Tenemos un perfil de Configurador de Apple que evita que el dispositivo entre en suspensión, y aún así la pantalla de algunos dispositivos se atenúa y el cliente debe presionar el botón de inicio para activar la pantalla. Ahora pongo este código en un temporizador que se activa cada 2,5 horas para restablecer el temporizador inactivo, con suerte, esto funcionará.
Tuvimos el mismo problema. Resultó ser un proceso fraudulento en nuestro servidor MDM que se eliminó en nuestra cuenta, pero en el servidor todavía estaba enviando el comando para atenuar nuestros dispositivos.