在Swift 4.2中的applicationDidEnterBackground中使用时,UIScreen.main.brightness很少提供不准确的值

时间:2019-01-21 09:44:37

标签: ios swift xcode brightness

我正在尝试使用快速代码UIScreen.main.brightness值检测iphone的屏幕锁定,以获取屏幕的当前亮度。我在applicationDidEnterBackground方法中使用它。

在锁定屏幕上(通过按锁定按钮),亮度值为0.0;在将应用程序推送到背景(通过按主屏幕按钮)时,亮度值大于零。

95%的时间结果很好,但是在某些情况下,锁屏上的亮度值大于零。可能是因为在applicationDidEnterBackground内部,在极少数情况下实际锁定屏幕之前计算了亮度值。 有人知道如何优雅地处理这种情况吗?

0 个答案:

没有答案