//當(dāng)用戶(hù)錄屏 怎么辦 目前來(lái)說(shuō) 只能進(jìn)行提示。監(jiān)聽(tīng)到就返回上一頁(yè),并彈出提示
1,檢測(cè)當(dāng)前設(shè)備是否在錄屏:
pragma mark -- 錄屏
- (void)addLuPingJianTing{
//監(jiān)測(cè)當(dāng)前設(shè)備是否處于錄屏狀態(tài)
UIScreen * sc = [UIScreen mainScreen];
if (@available(iOS 11.0,*)) {
if (sc.isCaptured) {
NSLog(@"正在錄制-----%d",sc.isCaptured);
// 延遲三秒去執(zhí)行
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.25 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[self.navigationController popViewControllerAnimated:YES];
});
// 延遲三秒去執(zhí)行
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
NormalAlartView view = [[[NSBundle mainBundle] loadNibNamed:@"NormalAlartView" owner:self options:nil] lastObject];
view.isLuPing = YES;
view.titleLabel.text = LocalizedString(@"為保護(hù)教程版權(quán),請(qǐng)停止錄屏操作!");
view.sureBtn.hidden = YES;
[view.cancleBtn setTitle:LocalizedString(@"我知道了") forState:(UIControlStateNormal)];
[view show];
});
}
}
//ios11之后才可以錄屏
if (@available(iOS 11.0,)) {
//檢測(cè)設(shè)備
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(tipsVideoRecord) name:UIScreenCapturedDidChangeNotification object:nil];
}
}
iOS 11.0之后 可以通過(guò)通知檢測(cè)檢測(cè)設(shè)備錄屏 - (void)tipsVideoRecord {
UIScreen * sc = [UIScreen mainScreen];
if (@available(iOS 11.0,*)) {
if (sc.isCaptured) {
// 延遲三秒去執(zhí)行
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
NormalAlartView *view = [[[NSBundle mainBundle] loadNibNamed:@"NormalAlartView" owner:self options:nil] lastObject];
view.isLuPing = YES;
view.titleLabel.text = LocalizedString(@"為保護(hù)教程版權(quán),請(qǐng)不要錄屏!");
view.sureBtn.hidden = YES;
[view.cancleBtn setTitle:LocalizedString(@"我知道了") forState:(UIControlStateNormal)];
[view show];
});
}
}
}