Como faço para evitar que a tela do iPhone de escurecimento ou desligar enquanto meu aplicativo está sendo executado?
-
02-07-2019 - |
Pergunta
Eu estou trabalhando em um aplicativo que não requer nenhuma entrada do usuário, mas eu não quero o iPhone para entrar no modo de economia de energia.
É possível desativar o poder salvador de um aplicativo?
Solução
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
Swift
UIApplication.shared.isIdleTimerDisabled = true
Outras dicas
Em rápida você pode usar isto como
UIApplication.sharedApplication().idleTimerDisabled = true
Swift 3:
UIApplication.shared.isIdleTimerDisabled = true
Eu coloquei esta linha de código em meu controlador de vista contudo nós ainda obter clientes dizendo que a tela vai escurecer ou desligar até que alguém toca a tela. Eu vi outros lugares onde não só você programaticamente definir
UIApplication.sharedApplication().idleTimerDisabled = true
a verdade, mas você deve redefini-la como falsa primeira
UIApplication.sharedApplication().idleTimerDisabled = false
UIApplication.sharedApplication().idleTimerDisabled = true
Infelizmente este ainda não funcionou e os clientes ainda estão recebendo telas se apagaram. Temos perfil Apple Configurator impedir o dispositivo de entrar em sono, e alguns dispositivos ainda tela ficou fraca e que o cliente tem de pressionar o botão home para acordar a tela. Agora eu colocar esse código em um temporizador que dispara a cada 2,5 horas para repor o temporizador de inactividade, espero que isto vai funcionar.
Estávamos tendo o mesmo problema. Acabou por ser um processo não autorizado no nosso servidor MDM que foi excluído em nossa conta, mas no servidor ainda estava enviando o comando para escurecer nossos dispositivos.