在启动屏幕录制时,输入密码框键盘和版权保护的内容 在录屏的视频里会不可见(透明或黑色),但在录屏时却又能被用户看到的。这是怎么实现的,用 iOS 的哪个接口?

在启动屏幕录制时,输入密码框键盘和版权保护的内容 在录屏的视频里会不可见(透明或黑色),但在录屏时却又能被用户看到的。这是怎么实现的,用 iOS 的哪个接口?
1 Lin0936 Mar 3, 2022 observe UIScreen.capturedDidChangeNotification 然后自己实现 |
2 stuartofmine OP @Lin0936 检测屏幕录制不是问题。关键是怎么实现 录屏时肉眼能看到的东西,在屏幕录制的视频里看不到。也就是 UIView 一边正常显示,一边告诉系统的屏幕录制功能:“在录屏时别把我录进去”。 |
3 MrdotX Mar 3, 2022 密码框录屏视频不可见是系统自动实现的,想自己搞出来应该有难度,楼主可以研究下,有答案了分享下 |
4 Lin0936 Mar 3, 2022 @stuartofmine 这个记不太清了,好像是有个 CanvasView 还是什么的 mask 之类的可以用 |
5 fanxiaolu Mar 3, 2022 |
6 Leonard Mar 3, 2022 FairPlay Streaming 了解一下 |
7 stuartofmine OP @MrdotX 楼下那个链接里方法切实可行,利用 UItextfield 的私有 view 遮罩来实现。自己实现了一遍是可以的。缺点就是利用通过获取指定位置的 UITextField 的 subview 来获取私有 view ,如果后期 UITextField 的 subview 位置变更就要再做处理。 |
8 stuartofmine OP @fanxiaolu 谢谢,实现了一下切实可行。 |
9 stuartofmine OP @Lin0936 利用_UITextLayoutCanvasView 遮罩实现了,就是有一点风险。 |