
新版的 X 在截图前(如图所示)详情位置的右上角 follow 按钮,截图后,会变成 X.com (左边截图是用旧版本的截屏)。
这很奇怪,是怎么做到的?有新的 API 吗?
之前很多应用会在灵动岛上方隐藏一个 app 名称,截图时候会看到。但这种方式仅仅是隐藏在灵动岛下方,视觉上看不见,可以被截图。
另外一种(已知)可以截图改变的方式是使用 SecureField,密码输入框截图时候会自动隐藏内容。
所以很好奇他们是怎么实现的。

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