0

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

[UIApplication sharedApplication].idleTimerDisabled = YES;

在我们的代码中,到目前为止这已经足够了。有谁知道为什么这突然不起作用。

谢谢

4

1 回答 1

2

如果在 setIdieTimerDisabled 之后显示键盘并关闭键盘,idleTimerDisabled 将不会在 iOS 8 上自动工作。

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

- (void)onKeyboardDidHide:(NSNotification *)notification
{
    if (!SystemVersionLessThan(@"8.0")) {
        //reset it again.
        [[UIApplication sharedApplication] setIdleTimerDisabled:YES];
    }
}
于 2014-09-20T10:44:18.200 回答