Как использовать таймер на "таймере простоя"

Я делаю приложение, в котором я хотел бы, чтобы оно засыпало через 2 часа после нажатия кнопки. Я видел некоторые вещи в Интернете с использованием "таймера простоя", чтобы отключить его. Но я не видел, как вы положили это на таймер.

1 ответ

Ну отключить устройство программно невозможно. Можно перевести приложение в спящий режим, если таймер простоя использовался, чтобы он всегда был включен.

Итак, где-то в начале приложения:

UIApplication.shared.isIdleTimerDisabled = true;

Теперь, когда приложение работает, дисплей всегда будет включен.

Теперь пользователь нажал кнопку "Спать за 2 часа". Код обработчика внутренней кнопки вставьте это:

_ = Timer.scheduledTimer(withTimeInterval: 3600*2, repeats: false, block: { (Timer) in
        UIApplication.shared.isIdleTimerDisabled = false;
    })
Другие вопросы по тегам