其中: ios Error Domain=com.apple.ReplayKit.RPRecordingErrorDomain Code=-5807 需要重启手机 暂时还没有发现其他方法 这个很蛋疼 有解决办法的可以告知。
//监测录屏 如果发现录屏可以停止播放 或者弄个视图做个遮罩
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
// 监测当前设备是否处于录屏状态
UIScreen * sc = [UIScreen mainScreen];
if (@available(iOS 11.0, *)) {
if (sc.isCaptured) {
[self screenshots];
}
} else {
// Fallback on earlier versions
}
if (@available(iOS 11.0, *)) {
// 检测到当前设备录屏状态发生变化
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(screenshots) name:UIScreenCapturedDidChangeNotification object:nil];
} else {
// Fallback on earlier versions
}
}
-(void) screenshots
{
UIAlertView *alert1 = [[UIAlertView alloc] initWithTitle:nil message:@" 忧心的帽子禁止录屏。" delegate:nil cancelButtonTitle:nil otherButtonTitles:@"确定", nil];
[alert1 show];
}