iOS - setIdleTimerDisabled:NO不工作

Kev*_*_TA 5 iphone uiapplicationdelegate ios

我有一个使用摄像机的应用程序,因此屏幕不能变暗.抑制屏幕变暗效果如下:

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    [[UIApplication sharedApplication] setIdleTimerDisabled:YES];
}
Run Code Online (Sandbox Code Playgroud)

但是,当应用程序关闭并进入后台时,将IdleTimer设置为NO无法正常工作.屏幕在主屏幕上永远保持不变.这就是我试图实现这一目标的方式.

- (void)applicationWillResignActive:(UIApplication *)application
{
    [[UIApplication sharedApplication] setIdleTimerDisabled:NO];
}
Run Code Online (Sandbox Code Playgroud)

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

Sid*_*ant 15

我也遇到了同样的问题.实际上它确实有效,但仅在您的设备未连接到xCode时才有效.尝试断开设备,然后测试此功能.


小智 0

为什么不尝试在applicationWillEnterForeground委托方法中使用您的代码。