Как использовать таймер на "таймере простоя"
Я делаю приложение, в котором я хотел бы, чтобы оно засыпало через 2 часа после нажатия кнопки. Я видел некоторые вещи в Интернете с использованием "таймера простоя", чтобы отключить его. Но я не видел, как вы положили это на таймер.
1 ответ
Ну отключить устройство программно невозможно. Можно перевести приложение в спящий режим, если таймер простоя использовался, чтобы он всегда был включен.
Итак, где-то в начале приложения:
UIApplication.shared.isIdleTimerDisabled = true;
Теперь, когда приложение работает, дисплей всегда будет включен.
Теперь пользователь нажал кнопку "Спать за 2 часа". Код обработчика внутренней кнопки вставьте это:
_ = Timer.scheduledTimer(withTimeInterval: 3600*2, repeats: false, block: { (Timer) in
UIApplication.shared.isIdleTimerDisabled = false;
})