X 怎么做到修改 iOS 截屏内容的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
ethusdt
0.01D
V2EX    程序员

X 怎么做到修改 iOS 截屏内容的?

  •  
  •   ethusdt
    FaiChou 17 小时 5 分钟前 3052 次点击

    X screenshot

    新版的 X 在截图前(如图所示)详情位置的右上角 follow 按钮,截图后,会变成 X.com (左边截图是用旧版本的截屏)。

    这很奇怪,是怎么做到的?有新的 API 吗?

    之前很多应用会在灵动岛上方隐藏一个 app 名称,截图时候会看到。但这种方式仅仅是隐藏在灵动岛下方,视觉上看不见,可以被截图。

    另外一种(已知)可以截图改变的方式是使用 SecureField,密码输入框截图时候会自动隐藏内容。

    所以很好奇他们是怎么实现的。

    第 1 条附言    15 小时 59 分钟前
    录屏也有。。

    并且找了个第三方的推特 app 试了下,那个位置是 .com 而不是 X.com

    有点意思,感觉是 DRM 呢
    25 条回复    2025-11-10 23:22:54 +08:00
    mrgeneral
        1
    mrgeneral  
       17 小时 0 分钟前
    截屏有 API 可以感知,比较狠的是 12123 ,现在压根就不允许截屏了。
    iMiata
        2
    iMiata  
       17 小时 0 分钟前
    最近申请了公司的移动端办公发现微软的 outlook 和 teams 都能拦截 iOS 的截屏,截出来是一张完全空白的白色纯色图片
    dzdh
        3
    dzdh  
       17 小时 0 分钟前
    ai 说是 UIScreenshotService
    finab
        4
    finab  
       16 小时 58 分钟前
    密码输入框有一层特殊的 View,这层 View 在运行时获取到,然后用这个覆盖住按钮就能在截屏时隐藏掉这个按钮。
    Leviathann
        5
    Leviathann  
       16 小时 58 分钟前
    tg 也是 群组可以设置成截图时隐藏聊天内容
    usVexMownCzar
        7
    usVexMownCzar  
       16 小时 56 分钟前 via iPhone
    大公司可以申请某些东西,小公司的技巧就是密码输入框作为整个页面的容器。
    SakuraYuki
        8
    SakuraYuki  
       16 小时 52 分钟前   1
    你说的那些灵动岛位置的 logo 其实平时也不在那里,也是截图的时候出现的
    duanxianze
        9
    duanxianze  
       16 小时 51 分钟前
    试了下安卓没有这个功能,遗憾啊
    timesh
        10
    timesh  
       16 小时 27 分钟前
    @mrgeneral 可以阿,ios 哪些页面不能呢?
    yyzh
        11
    yyzh  
       16 小时 20 分钟前 via Android
    duanxianze
        12
    duanxianze  
       16 小时 8 分钟前
    @duanxianze #9 我是说安卓的 x 没有实现这个功能
    SmallBlueZhao
        13
    SmallBlueZhao  
       15 小时 42 分钟前
    @timesh 12123 的个人电子证件那个不让截图了
    xkeyC
        14
    xkeyC  
       14 小时 47 分钟前
    输入框设置 secureTextEntry + 子视图实现的,常被用来遮挡不让截图录屏的内容
    wangmn
        15
    wangmn  
       14 小时 41 分钟前
    pdd 截图还生成二维码呢。
    nasaboy
        16
    nasaboy  
       14 小时 22 分钟前
    iOS26 怎么复现不了
    maia5
        17
    maia5  
       14 小时 11 分钟前 via iPhone
    你也看叔叔呀
    arthurblake
        18
    arthurblake  
       14 小时 9 分钟前
    @SmallBlueZhao 确实。
    Domado
        19
    Domado  
       10 小时 45 分钟前
    我也很好奇这个问题
    bqx619
        20
    bqx619  
       10 小时 25 分钟前
    这个玩意在起点上可以说是用的淋漓尽致了
    @mrgeneral
    moult
        21
    moult  
       9 小时 51 分钟前
    @SakuraYuki #8
    灵动岛的 LOGO 一直都在的,不是截图的时候加的。在 Mac 上使用 iPhone 镜像的时候就能看见了。
    Bananana
        22
    Bananana  
       8 小时 48 分钟前
    没道理啊,iOS 的截图 API ,只能在用户发生截图后把事件通知给 APP 而已
    Bananana
        23
    Bananana  
       8 小时 46 分钟前
    @mrgeneral iOS 没这种不允许截屏的 API 啊,只有在截屏后通知应用发生了截屏的回调
    dddedd
        24
    dddedd  
       8 小时 4 分钟前
    有的 app 不能截屏,双持安卓,直接把 API 给禁了
    liyafe1997
        25
    liyafe1997  
       7 小时 40 分钟前
    @Bananana 有没有可能是截屏前就通知了,发生截屏的一瞬间(在真正截屏之前) App 修改了 UI 。iOS 上不允许截屏也是用这个原因,让你截出来的一瞬间永远截到的是白的或者其它画面。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1059 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 23:03 PVG 07:03 LAX 15:03 JFK 18:03
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86