Eu tenho um aplicativo que deve permanecer acordado até o final de uma contagem regressiva, mas entrará no 'modo de suspensão' sempre que atingir o tempo alocado para dormir.
No meu aplicativo, tenho a opção de adiar o sono, para que os usuários possam desabilitar / habilitar.
Como faço isso programaticamente?
[UIApplication sharedApplication]
refere-se apenas ao objeto UIApplication do seu aplicativo.No Swift 3, para desativar o timer ocioso, é agora:
Para reativar o timer ocioso, basta:
Além disso, observe que
YES
eNO
não está disponível no Swift e que você deve usá-lotrue
oufalse
(em oposição à resposta anterior).fonte
iOS 13, Swift 5,5.1+ para desativar o timer de inatividade. In
SceneDelegate.swift
.fonte
no local exato do Swift 3, onde isso pode ser feito
AppDelegate.swift
- você deve adicionarUIApplication.shared.isIdleTimerDisabled = true
dentro deapplication
func para que o resultado fique assim:fonte