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