更新了问题,因此8/31的评论并不真正适用于此版本。
我是否可以了解系统在超时并将应用程序移至后台之前何时自动调暗屏幕?
然后我想播放声音以吸引用户注意,以便他们可以与应用互动,以防止它背景。
如果用户没有禁用空闲计时器,我想让他们有机会与应用程序进行交互,使其保持活动状态并处于前台。
[[UIApplication sharedApplication] setIdleTimerDisabled:NO/YES];
我设置了通知,以便在屏幕变暗时通知我:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(method:) name:UIScreenBrightnessDidChangeNotification object:nil];
但似乎没有检测到系统何时使屏幕变暗。
它确实检测到我何时以编程方式更改亮度,但就解决系统执行的自动调光而言,这对我没有好处。
如果我无法检测到调光,我是否可以监控定时器并以某种方式确定屏幕变暗的时间?