我如何保持用户的iPhone的显示?

所以,我正在寻找一种方法来保持用户的iPhone显示在一个时钟应用程序。 我发现[UIApplication sharedApplication].idleTimerDisabled = YES; 但是保持设备始终locking。 我试图[UIApplication sharedApplication].idleTimerDisabled = NO; 当应用程序进入后台,但这是行不通的。 在我的应用程序正在运行时,如何安全地保持用户设备的睡眠状态?

每当您的应用程序更改其活动状态时,请更改idleTimerDisabled属性 – 如果您要后台,请重新启用计时器,并且当您重新获得控制idleTimerDisabled ,请再次禁用该计时器。

这是我的解决scheme,使用XCode 6.2。

iPhone – 即使idleTimerDisabled为YES,手机也会进入睡眠状态

基本上,即使在现在,在2015年,安全确保设备不进入睡眠状态的唯一方法是反复调用一段代码来保持设备的唤醒。

 -(void)callEveryTwentySeconds { // DON'T let the device go to sleep during our sync [[UIApplication sharedApplication] setIdleTimerDisabled:NO]; [[UIApplication sharedApplication] setIdleTimerDisabled:YES]; }