Как на устройствах под управлением iOS отключить переход в спящий режим

Как на устройствах под управлением iOS отключить переход в спящий режим

Оглавление:

Image

Константин Романов

Mobile Developer Все статьи автора

Для того, чтобы прекратить переход вашего устройства под управлением iOS в спящий режим, нужно использовать свойство isIdleTimerDisabled в вашем приложении. Данное свойство может приобретать значение true и false.

Соответственно, если установить для свойства isIdleTimerDisabled значение true, то экран гаснуть не будет. Это означает, что устройство не может перейти в спящий режим, пока ваше приложение запущено.

Пример для негаснущего экрана

isIdleTimerDisabled = true

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

Так, например, в моем проекте я включаю данную опцию, когда начинаю экспорт видео и отключаю, когда экспорт заканчивается. Логика моих действий такова: пользователь пытается экспортировать большой видеофайл - в этот момент я накладываю на него водяной знак, и теперь системе нужно больше времени на обработку. Чтобы не прерывать работу, я устанавливаю свойство isIdleTimerDisabled = true и, тем самым, мое приложение не переходит в спящий режим.

Когда экспорт завершен, потребность не гасить экран у меня заканчивается, и я снова присваиваю свойству isIdleTimerDisabled значение false.

Экран снова будет гаснуть

isIdleTimerDisabled = false

Комментарии

Читайте также

Ваша заявка отправлена
Наши менеджеры свяжутся с вами в ближайшее время
Упс, произошла ошибка
Попробуйте заново, обновив страницу
Заказать звонок
Нажимая на кнопку отправить, вы даете согласие на обработку своих персональных данных.