我们有一个视频录制应用程序,在iOS6和7下运行良好,我们认为它在iOS8的beta版本下运行良好。由于我们拥有Gold Master,因此当iOS空闲计时器启动时,我们经常被推到后台。我们有这条线:
[UIApplication sharedApplication].idleTimerDisabled = YES;
在我们的代码中,直到现在这已经足够了。有谁知道为什么这不会突然发挥作用。
由于
答案 0 :(得分:2)
如果在setIdieTimerDisabled之后显示键盘并关闭键盘,则idleTimerDisabled将无法在iOS 8上自动运行。
我不知道为什么,但这些代码可以解决我的问题:
- (void)onKeyboardDidHide:(NSNotification *)notification
{
if (!SystemVersionLessThan(@"8.0")) {
//reset it again.
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
}
}