
新版的 X 在截图前(如图所示)详情位置的右上角 follow 按钮,截图后,会变成 X.com (左边截图是用旧版本的截屏)。
这很奇怪,是怎么做到的?有新的 API 吗?
之前很多应用会在灵动岛上方隐藏一个 app 名称,截图时候会看到。但这种方式仅仅是隐藏在灵动岛下方,视觉上看不见,可以被截图。
另外一种(已知)可以截图改变的方式是使用 SecureField,密码输入框截图时候会自动隐藏内容。
所以很好奇他们是怎么实现的。
1
mrgeneral Nov 10, 2025
截屏有 API 可以感知,比较狠的是 12123 ,现在压根就不允许截屏了。
|
2
iMiata Nov 10, 2025
最近申请了公司的移动端办公发现微软的 outlook 和 teams 都能拦截 iOS 的截屏,截出来是一张完全空白的白色纯色图片
|
3
dzdh Nov 10, 2025
ai 说是 UIScreenshotService
|
4
finab Nov 10, 2025
密码输入框有一层特殊的 View,这层 View 在运行时获取到,然后用这个覆盖住按钮就能在截屏时隐藏掉这个按钮。
|
5
Leviathann Nov 10, 2025
tg 也是 群组可以设置成截图时隐藏聊天内容
|
6
duanxianze Nov 10, 2025
|
7
usVexMownCzar Nov 10, 2025 via iPhone
大公司可以申请某些东西,小公司的技巧就是密码输入框作为整个页面的容器。
|
8
SakuraYuki Nov 10, 2025 你说的那些灵动岛位置的 logo 其实平时也不在那里,也是截图的时候出现的
|
9
duanxianze Nov 10, 2025
试了下安卓没有这个功能,遗憾啊
|
11
yyzh Nov 10, 2025 via Android
|
12
duanxianze Nov 10, 2025
@duanxianze #9 我是说安卓的 x 没有实现这个功能
|
13
SmallBlueZhao Nov 10, 2025
@timesh 12123 的个人电子证件那个不让截图了
|
14
xkeyC Nov 10, 2025
输入框设置 secureTextEntry + 子视图实现的,常被用来遮挡不让截图录屏的内容
|
15
wangmn Nov 10, 2025
pdd 截图还生成二维码呢。
|
16
nasaboy Nov 10, 2025
iOS26 怎么复现不了
|
17
maia5 Nov 10, 2025 via iPhone
你也看叔叔呀
|
18
arthurblake Nov 10, 2025
@SmallBlueZhao 确实。
|
19
Domado Nov 10, 2025
我也很好奇这个问题
|
21
moult Nov 10, 2025
|
22
Bananana Nov 10, 2025
没道理啊,iOS 的截图 API ,只能在用户发生截图后把事件通知给 APP 而已
|
24
dddedd Nov 10, 2025
有的 app 不能截屏,双持安卓,直接把 API 给禁了 🐶
|
25
liyafe1997 Nov 10, 2025
@Bananana 有没有可能是截屏前就通知了,发生截屏的一瞬间(在真正截屏之前) App 修改了 UI 。iOS 上不允许截屏也是用这个原因,让你截出来的一瞬间永远截到的是白的或者其它画面。
|
26
ethusdt OP @liyafe1997 没可能
|
27
Tomatopotato Nov 11, 2025
去 reddit 找个 ios 开发的版块问问更快
|
28
diudiuu Nov 11, 2025
专业的人来回答吧
|
29
linuxsir2020 Nov 11, 2025
@iMiata MAM 或者 MDM, 有数据保护策略吧
|
30
102errors Nov 11, 2025 |
31
SakuraYuki Nov 11, 2025
@moult 为啥我用 iPhone 镜像的时候没有,你这是什么版本的
|
32
freewarcraft Nov 11, 2025
@mrgeneral 我还以为这是安卓版特有的限制,没想到 iOS 也可以
|
33
Shatyuka Nov 11, 2025
可以考虑用双层 UI ,下面是 logo ,用于截屏时显示;上面是设置了 secureTextEntry 的 UITextField ,把你自己要隐藏的 view 挂在下面,截屏时 UITextField 会被系统隐藏。
https://developer.apple.com/documentation/uikit/uitextinputtraits/issecuretextentry |
34
ethusdt OP @Shatyuka 那上层呢?如果 X app 是这样做的,上层应该是个 follow button 可以和用户交互。看这个文档,应该不能把 UITextField 自定义成 button 的样式和用户交互吧。
|
36
runningowl Nov 11, 2025
|
37
ethusdt OP @runningowl 这些 api 比如 userDidTakeScreenshotNotification 的通知,都是截图后才通知的,截图已经把内容截上了。它会通知 app 让 app 做出一些隐私的提醒而已。大部分银行都只能做到这一步。
最好能找到一个除了 X app 之外的例子,还能实现这样禁止截屏或者修改屏幕内容的。这个链接内的 WhatsApp 我也试了下(很多页面),都可以正常截屏。 |
38
br_wang Nov 11, 2025
用 netflix 放视频截个屏或者录制屏幕试试。
|
40
kasusa Nov 11, 2025
我去截了两个图。都是留着关注按钮。
没有你这种情况啊。 |
41
kasusa Nov 11, 2025
难道我用的是老版本的?
|
44
lirijie1 Nov 12, 2025
iOS 没有提供 Will Take Screenshot 的事件,应该有什么奇技淫巧
|