所以,我正在寻找一种方法来保持用户的iPhone显示时钟应用程序。我发现[UIApplication sharedApplication].idleTimerDisabled = YES;
但是这样可以防止设备一直锁定。当应用程序进入后台时,我尝试[UIApplication sharedApplication].idleTimerDisabled = NO;
,但这不起作用。如何在我的应用程序运行时安全地防止用户的设备暂停?
答案 0 :(得分:4)
每当您的应用更改其活动状态时更改idleTimerDisabled
属性 - 如果您要进行后台运行,请重新启用计时器,并在重新获得控制权时再次禁用计时器。
答案 1 :(得分:1)
这是我的解决方案,使用XCode 6.2。
iPhone - phone goes to sleep even if idleTimerDisabled is YES
基本上,即使是现在,在2015年,安全地确保设备不会进入休眠状态的唯一方法是重复调用一段代码以使设备保持唤醒状态。
-(void)callEveryTwentySeconds
{
// DON'T let the device go to sleep during our sync
[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
}