继之前接到电话、短信和截屏监听需求之后,在 iOS 11.0 系统之上新增了屏幕录制的新功能玩法,所以也随之迎来了新的屏幕录制监听的需求,即防录屏功能监听 。。。

通过官方文档得知 capturedDidChangeNotification 方法可以捕获屏幕状态发生变化时发送的通知,故借此方法展开监听的操作,具体 code 如下:

一、方法实现

#pragma mark - 监听录制
/**监听屏幕录制iOS 11.0 版本以上*/
- (void)monitorRecordVideo {// 监听屏幕录制kWeakSelf(self);// 监测设备的录制状态if (@available(iOS 11.0, *)) {[[NSNotificationCenter defaultCenter] addObserverForName:UIScreenCapturedDidChangeNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification * _Nonnull note) {NSLog(@"屏幕录制 ...");[weakself showPromptWarningView];}];} else {// Fallback on earlier versions}
}
/**提示视图*/
- (void)showPromptWarningView {UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示"message:@"请勿录制"delegate:selfcancelButtonTitle:nilotherButtonTitles:@"确定", nil];[alertView show];
}

注:因该方法是 iOS 11.0 之后新增,所以要添加系统版本的判定,避免不必要的意外状况发生。

二、方法调用

在所需要的页面或地方直接调用该方法即可,页面中可以在 viewWillAppear 或 viewDidLoad 方法中都 ok。

[self monitorRecordVideo];// 防录屏监听

电话状态监听 - iOS

短信状态监听 - iOS

截屏状态监听 - iOS


以上便是此次分享的内容,希望内容能对大家实际有所帮助,有什么不足之处欢迎指点共同进步!

录屏状态监听之防录屏 - iOS相关推荐

  1. 截屏状态监听 - iOS

    既接到电话状态监听的需求之后再次添加了截屏状态的监听,当使用 App 时若用户执行截屏操作需要对当前状态进行监听操作,下面有两种方法,其中可以替换截屏的图片内容(Plan A),也可以弹出提示框(Pl ...

  2. iOS 防止录屏和截屏的监听

    iOS实现不了不让截屏或者录屏,但是提供的截屏或者录屏的监听方法,我们也可以通过监听方法来拿到截屏的图片,为此参考了支付宝和微信支付时,截屏的处理方式. 通过上图发现,其实图片都已经保存到本地相册中, ...

  3. android 监听屏幕是否锁屏

    今天,简单讲讲如何监听手机屏幕是否锁屏. 实现方法:1)通过BroadcastReceiver接收广播Intent.ACTION_SCREEN_ON和Intent.ACTION_SCREEN_OFF可 ...

  4. esc键退出全屏 vue_解决了VUE在浏览器全屏下监听不到Esc键盘事件

    说明: 实测可以在谷歌.火狐.360 浏览器使用 解决了在浏览器全屏下监听不到键盘Esc事件 解决了取消全屏和全屏的同步问题,ESC按键下可以同步 以下是完整的代码, // data() { retu ...

  5. 解决VUE在浏览器全屏下监听不到Esc键盘事件

    实测可以在谷歌.火狐.360 浏览器使用 解决了在浏览器全屏下监听不到键盘Esc事件 解决了取消全屏和全屏的同步问题,ESC按键下可以同步 以下是完整的代码, // data() {return {i ...

  6. [html] HTML5如何监听video的全屏和退出全屏?

    [html] HTML5如何监听video的全屏和退出全屏? 监听fullscreenchange事件document.addEventListener('fullscreenchange', (ev ...

  7. android获取wifi开关,Android WiFi开发(一)--WiFi开关与状态监听

    之前开发了一个WiFi,热点相关的应用.因为对这方面也不熟悉,刚开始找资料看书,但看明白实现时,发现随着android版本更新,相关api有较大改动,之前的代码不能用.经过一番探索,最后实现出来了,现 ...

  8. 安卓APP在运行时对全局进行网络状态监听的实现

    转载自:https://blog.51cto.com/wangjinchan/4752142 感谢博主:一粒程序米 分享 一.前言 怎么对APP进行全局的网络监听呢?仿照微信的无网状态下弹出的提示,应 ...

  9. android 蓝牙电话号码,Android拨打电话和蓝牙状态监听

    一.拨打电话 权限管理 思路 通过Intent设置Action为ACTION_DIAL或者 ACTION_CALL,通过intent启动直接拨打电话或者打开拨打电话界面. 示例代码 直接拨打电话 /* ...

最新文章

  1. 2019考研调剂信息 计算机专业,东莞理工学院2019年考研调剂信息(计算机科学与技术、环境工程专业)...
  2. linux上寻找并杀死僵尸进程
  3. 书------编程(理论方面)
  4. VC++ 使用BitBlt函数显示位图
  5. 编辑电线标注及图纸上从主电源线上引出多条支路时如何进行线号的编写?
  6. java毕业设计汽车零件厂绩效管理mybatis+源码+调试部署+系统+数据库+lw
  7. Win10无法打开相机
  8. c# 毕设计算机毕设
  9. 学习使用 OpenCV 中的函数 cv2.kmeans() 对数据进行分类
  10. 求一个图中的最大团(全连通分量) n = 40 (中途相遇法)
  11. 什么是Bom,常用的bom属性又有哪些?
  12. php连接数据库的表如何居中,在php中打印数据如何居中显示
  13. 访问学者美国访学必须知道十大注意事项
  14. C# DataGridView控件选中行获取其值
  15. C++ Reference: Standard C++ Library reference: C Library: cstdio: vsnprintf
  16. JavaScript 原型 原型链
  17. 共享经济商业模式的六大优势六大特征与面临的挑战
  18. 水平集详解与代码分析二
  19. 走入COCOS Creator 【H5游戏入门系列课程】笔记
  20. Java截取字符串的方法

热门文章

  1. 综述:物联网的联邦学习
  2. Android http请求 工具类
  3. 无线网经常短连接服务器,我家的无线网不稳定,经常掉线,每次玩游戏到加载的时候,总会出现:”无法连接服务器,请检查您的网络“...
  4. 贴海报 (线段树染色-离散化
  5. 福利来了!html类名大合集一,需要的快收藏!
  6. 全球与中国硅通孔(TSV)市场深度研究分析报告
  7. 最好的贵人,是努力的自己
  8. iview upload 上传时携带额外参数
  9. light-4j真的比springboot快44倍吗?
  10. DMA工作原理-STM32 DMA和ARM9 DMA,彻底理解DMA