Я работаю над приложением, которое не требует ввода данных пользователем, но я не хочу, чтобы iPhone переходил в режим энергосбережения.
Можно ли отключить энергосбережение из приложения?
Я работаю над приложением, которое не требует ввода данных пользователем, но я не хочу, чтобы iPhone переходил в режим энергосбережения.
Можно ли отключить энергосбережение из приложения?
Ответы:
Objective-C
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
стриж
UIApplication.shared.isIdleTimerDisabled = true
[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
когда представление исчезнет.
[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
В быстром темпе вы можете использовать это как
UIApplication.sharedApplication().idleTimerDisabled = true
Я поместил эту строку кода в свой контроллер представления, но мы все еще получаем от клиентов, что экран будет тускнеть или отключаться, пока кто-то не коснется экрана. Я видел другие сообщения, где вы не только программно устанавливаете
UIApplication.sharedApplication().idleTimerDisabled = true
значение true, но сначала вы должны сбросить его на false
UIApplication.sharedApplication().idleTimerDisabled = false
UIApplication.sharedApplication().idleTimerDisabled = true
К сожалению, это все еще не сработало, и клиенты по-прежнему затемняют экраны. У нас есть профиль Apple Configurator, который не позволяет устройству переходить в спящий режим, и все же экран некоторых устройств гаснет, и клиенту нужно нажать кнопку «Домой», чтобы разбудить экран. Теперь я помещаю этот код в таймер, который срабатывает каждые 2,5 часа для сброса таймера простоя, надеюсь, это сработает.
У нас была такая же проблема. Оказалось, что это мошеннический процесс на нашем сервере MDM, который был удален в нашей учетной записи, но на сервере все еще отправлялась команда для затемнения наших устройств.