UIScreen.main.brightness редко дает неточное значение при использовании в applicationDidEnterBackground в swift 4.2

Я пытаюсь определить блокировку экрана в iphone по быстрому коду UIScreen.main.brightness значение, чтобы получить текущую яркость экрана. Я использую это внутри applicationDidEnterBackground метод.

На экране блокировки (нажатием кнопки блокировки) значение яркости равно 0,0, а при перемещении приложения в фоновый режим (нажатием кнопки "Домой") значение яркости больше нуля.

В 95% случаев результаты хороши, однако в некоторых случаях значение яркости на экране блокировки больше нуля. Может потому что внутри applicationDidEnterBackground значение яркости рассчитывается до того, как экран действительно блокируется в редких случаях. Кто-нибудь знает, как изящно справиться с этой ситуацией?

0 ответов

Другие вопросы по тегам