V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
LDa
V2EX  ›  问与答

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

  •  
  •   LDa · Jun 5, 2025 · 2660 views
    This topic created in 331 days ago, the information mentioned may be changed or developed.

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

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

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


    SuperNPC
        8
    SuperNPC  
       Jun 6, 2025
    应该是有的,录屏时查看 qq 闪照就会提示
    godble
        9
    godble  
       Jun 6, 2025 via iPhone
    这个功能在苹果的东西上是自带的。
    Chicagoake
        10
    Chicagoake  
       Jun 6, 2025
    截屏、录屏都是系统接口,软件是能感知到的,像“学习通”这种大学生用来线上考试答题的软件、美图秀秀用到会员功能修图防止你截屏从预览图自己裁切,都是知道的。
    tyhunter
        11
    tyhunter  
       Jun 12, 2025
    手机上操作录屏/截图,软件是可以禁止的,例如抖音的“专属会员空间”,录屏了就是一片黑。
    但是如果你用 Mac 上的 iPhone 镜像,在 Mac 上截图和录屏,软件就不知道了,而且还可以跳过 airplay 投屏的限制。
    LDa
        12
    LDa  
    OP
       Jun 12, 2025
    @tyhunter 只能直接禁止投屏了 否则也没好办法 就像拿手机拍屏幕一样
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   787 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 20:20 · PVG 04:20 · LAX 13:20 · JFK 16:20
    ♥ Do have faith in what you're doing.