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?
ios
uiapplication
lajos
fuente
fuente
Respuestas:
C objetivo
Rápido
fuente
[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
cuando la vista desaparezca.[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
En Swift puedes usar esto como
fuente
Swift 3:
fuente
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
a verdadero pero primero debes restablecerlo a falso
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á.
fuente
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.
fuente