iPhone 上 APP 能感知到系统是否在录屏吗?

109 天前
 LDa

想实现一个录屏截屏感知 不知道在 ios 上是否能实现 我找到了这篇文档,但是它似乎是屏幕状态变化感知,不知道能否明确分辨出录屏的行为 https://developer.apple.com/documentation/uikit/uiscreen/captureddidchangenotification?locale=zh_CN

1916 次点击
所在节点    问与答
12 条回复
luojianxhlxt
109 天前
当然可以啦,打开“普大喜奔”App ,录屏就会提示你了
sadfasdfa
109 天前
你试试用 iphone 的镜像投屏到电视
MacsedProtoss
109 天前
真的完全不想被录制应该是走 drm
否则这个通知虽然可以解决应用运行时的任何录制可能,但是应该不能解决打开 app 前就在录制的问题
finab
109 天前
有个骚操作,密码输入框有一层看不见的特殊的 View, 将其拿出来覆盖整个 window ,就可以防止截屏和录屏。
sunchaoylq
109 天前
Snapchat 就禁止录屏,应该有相关接口可以实现。
xz410236056
109 天前
当然能,通过 screen 的 isCaptured 属性判断
https://developer.apple.com/documentation/uikit/uiscreen/iscaptured
xz410236056
109 天前
@xz410236056 ios 17+ window.traitCollection.sceneCaptureState == .active
https://developer.apple.com/documentation/uikit/uitraitcollection/scenecapturestate

以上是在进入页面时就已经打开录屏的场景。
对于你说的通知,讨论里不是说了吗。通知的 object 就是个 screen 啊
判断 traitCollection.sceneCaptureState 和 screen.isCaptured 都可以


SuperNPC
108 天前
应该是有的,录屏时查看 qq 闪照就会提示
godble
108 天前
这个功能在苹果的东西上是自带的。
Chicagoake
108 天前
截屏、录屏都是系统接口,软件是能感知到的,像“学习通”这种大学生用来线上考试答题的软件、美图秀秀用到会员功能修图防止你截屏从预览图自己裁切,都是知道的。
tyhunter
102 天前
手机上操作录屏/截图,软件是可以禁止的,例如抖音的“专属会员空间”,录屏了就是一片黑。
但是如果你用 Mac 上的 iPhone 镜像,在 Mac 上截图和录屏,软件就不知道了,而且还可以跳过 airplay 投屏的限制。
LDa
101 天前
@tyhunter 只能直接禁止投屏了 否则也没好办法 就像拿手机拍屏幕一样

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1136441

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX