iOS应用程序是否可以监控禁用计时器,或者在超时和后台运行应用程序之前,当系统使屏幕变暗时是否可以收到通知?

iOS应用程序是否可以监控禁用计时器,或者在超时和后台运行应用程序之前,当系统使屏幕变暗时是否可以收到通知?,ios,ios5,ios6,Ios,Ios5,Ios6,更新了问题,因此8月31日的评论不适用于此版本 在超时并将应用程序移到后台之前,是否可以让我知道系统何时会自动使屏幕变暗 然后,我想播放一个声音来吸引用户的注意力,这样他们就可以与应用程序交互,防止它成为背景 如果用户不禁用空闲计时器,我想让他们有机会与应用程序交互,使其保持活动状态并处于前台 [[UIApplication sharedApplication] setIdleTimerDisabled:NO/YES]; 我设置了一个通知,在屏幕变暗时通知我: [[NSNotification

更新了问题,因此8月31日的评论不适用于此版本

在超时并将应用程序移到后台之前,是否可以让我知道系统何时会自动使屏幕变暗

然后,我想播放一个声音来吸引用户的注意力,这样他们就可以与应用程序交互,防止它成为背景

如果用户不禁用空闲计时器,我想让他们有机会与应用程序交互,使其保持活动状态并处于前台

[[UIApplication sharedApplication] setIdleTimerDisabled:NO/YES];
我设置了一个通知,在屏幕变暗时通知我:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(method:) name:UIScreenBrightnessDidChangeNotification object:nil];
但当系统使屏幕变暗时,这似乎无法检测到。

当我以编程方式更改亮度时,它确实会检测到,但这对解决系统执行的自动调光没有好处


如果我无法检测到变暗,我是否可以监控计时器并以某种方式确定屏幕变暗的时间?

这无法完成。你可以得到应用程序正在进入后台的通知,但你不能停止它。无法与用户确认应用程序应该进入后台还是留在前台。home button click handler是一个CGS功能,您既没有访问权限,也没有权限调用。是的,只有经过广泛的研究和问题组合后,我才发现有信息说你不能覆盖主按键。然而,由于这是一个用户行为,我不太关心。我仍然想知道应用程序超时的情况。我曾希望收到屏幕变暗的通知,以播放警报声音,这样用户可以在背景设置之前采取行动。