Como faço para evitar que a tela do iPhone de escurecimento ou desligar enquanto meu aplicativo está sendo executado?

StackOverflow https://stackoverflow.com/questions/125619

  •  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?

Foi útil?

Solução

Objectivo-C

[[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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top