

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