我正在尝试使用快速代码UIScreen.main.brightness
值检测iphone的屏幕锁定,以获取屏幕的当前亮度。我在applicationDidEnterBackground
方法中使用它。
在锁定屏幕上(通过按锁定按钮),亮度值为0.0;在将应用程序推送到背景(通过按主屏幕按钮)时,亮度值大于零。
95%的时间结果很好,但是在某些情况下,锁屏上的亮度值大于零。可能是因为在applicationDidEnterBackground
内部,在极少数情况下实际锁定屏幕之前计算了亮度值。
有人知道如何优雅地处理这种情况吗?