idleTimerDisabled在iOS8 Gold Master下无法正常工作

时间:2014-09-16 13:16:30

标签: ios8 idle-timer

我们有一个视频录制应用程序,在iOS6和7下运行良好,我们认为它在iOS8的beta版本下运行良好。由于我们拥有Gold Master,因此当iOS空闲计时器启动时,我们经常被推到后台。我们有这条线:

[UIApplication sharedApplication].idleTimerDisabled = YES;

在我们的代码中,直到现在这已经足够了。有谁知道为什么这不会突然发挥作用。

由于

1 个答案:

答案 0 :(得分:2)

如果在setIdieTimerDisabled之后显示键盘并关闭键盘,则idleTimerDisabled将无法在iOS 8上自动运行。

我不知道为什么,但这些代码可以解决我的问题:

- (void)onKeyboardDidHide:(NSNotification *)notification
{
    if (!SystemVersionLessThan(@"8.0")) {
        //reset it again.
        [[UIApplication sharedApplication] setIdleTimerDisabled:YES];
    }
}