场景:禁止息屏,进入视频直播间,退到后台,摄像头关闭(此时禁止息屏已经被系统给修改了--关了),回到前台(摄像头开启)过一会发现直播间息屏了。尴尬脸----
原因:
保持系统常亮:
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
但是在调用相机之后这个设置失效了。
是因为调用相机结束后,系统自动将其设为NO。
解决办法1:在需要设置禁止息屏的地方添加【监听】
[[UIApplication sharedApplication] addObserver:self forKeyPath:@"idleTimerDisabled"options:NSKeyValueObservingOptionNew context:nil];
解决办法2:如果可以拿到摄像头的代理方法UIImagePickerControllerDelegate(第三方库不太好拿)
可以在里面设置回来。
网友评论