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