У меня есть приложение, которое должно бодрствовать до конца обратного отсчета, но оно переходит в «спящий режим» всякий раз, когда достигает установленного времени для сна.
В моем приложении у меня есть возможность отложить сон, чтобы пользователи могли отключить / включить его.
Как мне сделать это программно?
[UIApplication sharedApplication]
относится только к объекту UIApplication вашего приложения.В Swift 3 отключить таймер простоя теперь:
Чтобы снова включить таймер простоя, просто:
Кроме того, обратите внимание, что
YES
иNO
не доступны в Swift, и что вы должны использовать либоtrue
илиfalse
(в отличие от предыдущего ответа).источник
iOS 13, Swift 5,5.1+ для отключения таймера простоя. В
SceneDelegate.swift
.источник
в Swift 3 точное место, где это можно сделать,
AppDelegate.swift
- вы должны добавитьUIApplication.shared.isIdleTimerDisabled = true
внутрьapplication
func, чтобы результат выглядел так:источник