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?
ios
uiapplication
lajos
fonte
fonte
Respostas:
Objective-C
Rápido
fonte
[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
quando a visualização desaparecer.[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
No swift, você pode usar isso como
fonte
Swift 3:
fonte
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
para verdadeiro, mas você deve redefini-lo para falso primeiro
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.
fonte
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.
fonte