ScreenShieldKit

一个 Swift 框架,用于在截取屏幕截图时隐藏 UIView/NSView/CALayer。

概述

工作流程 状态
iOS UI 测试 iOS UI Tests

Demo

快速入门

在您的 Package.swift 文件中,将以下依赖项添加到您的 dependencies 参数中

.package(url: "https://github.com/Kyle-Ye/ScreenShieldKit.git", from: "0.1.0"),

然后将依赖项添加到您在 manifest 文件中声明的任何 targets

.target(
    name: "MyTarget", 
    dependencies: [
        .product(name: "ScreenShieldKit", package: "ScreenShieldKit"),
    ]
),

用法

与其将您的视图包装在安全的 UITextField 或 ScreenShieldView 中,

您可以直接在您的视图或图层上调用 hideFromCapture(hidden:) API。

import ScreenShieldKit

let view = UIView(frame: .zero)
view.hideFromCapture(hidden: true)

// Resture the behavior
view.hideFromCapture(hidden: false)

有关 ScreenShieldKit 的详细文档可以在 Swift Package Index 上找到。

许可证

请参阅 LICENSE 文件 - MIT

鸣谢

https://nsantoine.dev/posts/CALayerCaptureHiding