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