Estou trabalhando em um aplicativo que não requer intervenção do usuário, mas não quero que o iPhone entre no modo de economia de energia.
É possível desativar a economia de energia de um aplicativo?
Estou trabalhando em um aplicativo que não requer intervenção do usuário, mas não quero que o iPhone entre no modo de economia de energia.
É possível desativar a economia de energia de um aplicativo?
Respostas:
Objective-C
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
Rápido
UIApplication.shared.isIdleTimerDisabled = true
[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
quando a visualização desaparecer.
[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
No swift, você pode usar isso como
UIApplication.sharedApplication().idleTimerDisabled = true
Swift 3:
UIApplication.shared.isIdleTimerDisabled = true
Eu coloquei esta linha de código em meu controlador de visualização, mas ainda recebemos clientes dizendo que a tela ficará escura ou desligada até que alguém toque na tela. Já vi outras postagens em que você não apenas define programaticamente
UIApplication.sharedApplication().idleTimerDisabled = true
para verdadeiro, mas você deve redefini-lo para falso primeiro
UIApplication.sharedApplication().idleTimerDisabled = false
UIApplication.sharedApplication().idleTimerDisabled = true
Infelizmente, isso ainda não funcionou e os clientes ainda estão recebendo telas escurecidas. Temos o perfil do Apple Configurator evitando que o dispositivo entre no modo de hibernação, e ainda assim a tela de alguns dispositivos fica escura e o cliente precisa pressionar o botão home para ativar a tela. Agora coloquei esse código em um cronômetro que dispara a cada 2,5 horas para zerar o cronômetro de inatividade, espero que funcione.
Estávamos tendo o mesmo problema. Acabou sendo um processo invasor em nosso servidor MDM que foi excluído de nossa conta, mas no servidor ainda estava enviando o comando para escurecer nossos dispositivos.