Iphone iOS-SetIdleTimeDisabled:否不工作

Iphone iOS-SetIdleTimeDisabled:否不工作,iphone,ios,uiapplicationdelegate,Iphone,Ios,Uiapplicationdelegate,我有一个应用程序,利用摄像机,所以屏幕不能变暗。禁止屏幕变暗效果很好,如下所示: - (void)applicationDidBecomeActive:(UIApplication *)application { [[UIApplication sharedApplication] setIdleTimerDisabled:YES]; } 但是,当应用程序关闭并进入后台时,将IdleTimer设置回NO不起作用。屏幕在主屏幕上永远保持打开状态。这就是我试图实现这一目标的方式 - (vo

我有一个应用程序,利用摄像机,所以屏幕不能变暗。禁止屏幕变暗效果很好,如下所示:

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    [[UIApplication sharedApplication] setIdleTimerDisabled:YES];
}
但是,当应用程序关闭并进入后台时,将IdleTimer设置回NO不起作用。屏幕在主屏幕上永远保持打开状态。这就是我试图实现这一目标的方式

- (void)applicationWillResignActive:(UIApplication *)application
{
    [[UIApplication sharedApplication] setIdleTimerDisabled:NO];
}

有更好的地方添加这行代码吗?

为什么不尝试在中使用您的代码

应用前景

delegegate方法


希望这份工作是给你的。

同样的问题也发生在我身上。实际上,它确实可以工作,但只有当您的设备未连接到xCode时才能工作。尝试断开设备连接,然后测试此功能。

Swift版本:

public func applicationWillResignActive(application: UIApplication) {
    UIApplication.sharedApplication().idleTimerDisabled = false
}


public func applicationDidBecomeActive(application: UIApplication) {
    UIApplication.sharedApplication().idleTimerDisabled = true
}

这可能只是开发人员构建的一个bug。我有几个应用程序可以在活动时强制屏幕不变暗,但我从来没有一个能够保持主屏幕或另一个应用程序打开。应用程序设置几乎总是特定于应用程序,以保持系统的纯净。您是否尝试将其连接到Mac和XCode?我想如果是这样的话,iDevice并不总是想启动“睡眠”…@Larme,是的,这是我的第一个想法,但我拔下了它,它仍然没有变暗。您是否尝试过应用程序WillEnter前台:这听起来可能很愚蠢,但您是否在设置中检查了睡眠间隔?这听起来更像是手机上的全局设置,而不是应用程序的问题。我花了一整天的时间试图找出问题所在,但这是因为xcode。谢谢你救了我的命。