UIScreen.main.brightness редко дает неточное значение при использовании в applicationDidEnterBackground в swift 4.2 - PullRequest
0 голосов
/ 21 января 2019

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

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

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

...