UIScreen.main.brightness редко дает неточное значение при использовании в applicationDidEnterBackground в swift 4.2
Я пытаюсь определить блокировку экрана в iphone по быстрому коду UIScreen.main.brightness
значение, чтобы получить текущую яркость экрана. Я использую это внутри applicationDidEnterBackground
метод.
На экране блокировки (нажатием кнопки блокировки) значение яркости равно 0,0, а при перемещении приложения в фоновый режим (нажатием кнопки "Домой") значение яркости больше нуля.
В 95% случаев результаты хороши, однако в некоторых случаях значение яркости на экране блокировки больше нуля. Может потому что внутри applicationDidEnterBackground
значение яркости рассчитывается до того, как экран действительно блокируется в редких случаях. Кто-нибудь знает, как изящно справиться с этой ситуацией?