ios - restricciones - ¿Cómo evito que la pantalla del iPhone se atenúe o se apague mientras mi aplicación se está ejecutando?
me olvide el codigo de restricciones del iphone (5)
Estoy trabajando en una aplicación que no requiere la intervención del usuario, pero no quiero que el iPhone entre en el modo de ahorro de energía.
¿Es posible desactivar el ahorro de energía desde una aplicación?
En swift puedes usar esto como
UIApplication.sharedApplication().idleTimerDisabled = true
Estábamos teniendo el mismo problema. Resultó ser un proceso deshonesto en nuestro servidor MDM que se eliminó en nuestra cuenta, pero en el servidor todavía estaba enviando el comando para atenuar nuestros dispositivos.
He puesto esta línea de código en mi controlador de vista, pero todavía recibo 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
verdadero, pero debe restablecerlo a falso primero
UIApplication.sharedApplication().idleTimerDisabled = false
UIApplication.sharedApplication().idleTimerDisabled = true
Lamentablemente, esto no funcionó y los clientes siguen recibiendo pantallas atenuadas. Tenemos el perfil del configurador de Apple que evita que el dispositivo se apague, y todavía la pantalla de algunos dispositivos se atenúa y el cliente necesita presionar el botón de inicio para activar la pantalla. Ahora coloco este código en un temporizador que se dispara cada 2.5 horas para restablecer el temporizador inactivo, con suerte esto funcionará.
C objetivo
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
Rápido
UIApplication.shared.isIdleTimerDisabled = true
Swift 3:
UIApplication.shared.isIdleTimerDisabled = true