美文网首页
iOS 防截图和防录屏通用库

iOS 防截图和防录屏通用库

作者: V_coa | 来源:发表于2024-12-21 10:03 被阅读0次

SYPreventScreenshot

项目地址:https://github.com/SyNvNX/SYPreventScreenshot/

一个用来防截图和防录屏的通用库,支持 ImageView 和 Label。

效果

防截图

第一个效果图实际上是支持防录屏,效果图为了展示效果,禁止了防录屏的功能。

防录屏

介绍

本库通过 DRM (Digital Rights Management,数字版权管理) 和 preventsCapture 特性支持了 >= iOS 10 系统的防截图功能。如果模拟器不生效,请使用真机。
本库的实现没有使用 UITextField 的 secureTextEntry 特性实现防截图,因为其使用到了私有类,在各个系统版本兼容性差,目前已经知道在 iOS 10,11,12,16.7.8,18 等系统版本不支持,在 iOS 15.0.2,16.2 等多个版本存异常问题,可能有更多不同版本有异常,但无法一一验证。

如何使用

  • Objective-C
#import <SYPreventScreenshot/SYPreventScreenshot.h>

UIImage *image = [UIImage imageNamed:@"image"];
SYPreventScreenshotImageView *imageView = [[SYPreventScreenshotImageView alloc] initWithImage:image];
[self.view addSubview:imageView];
    
SYPreventScreenshotLabel *label = [[SYPreventScreenshotLabel alloc] initWithText:@"Hello, world!"];
[self.view addSubview:label];
  • Swift
import SYPreventScreenshot

let imageView = SYPreventScreenshotImageView(image: UIImage(named: "image"))
view.addSubview(imageView)
    
let label = SYPreventScreenshotLabel(text: "Hello, world!")
view.addSubview(label)

SDWebImage

  • Objective-C
#import <SYPreventScreenshot/SYPreventScreenshotImageView+WebCache.h>

SYPreventScreenshotImageView *imageView = [[SYPreventScreenshotImageView alloc] initWithImage:nil];
NSURL *URL = [NSURL URLWithString:@"http://www.domain.com/path/to/image.png"];
UIImage *placeholderImage = [UIImage imageNamed:@"image"];
[imageView sy_setImageWithURL:URL placeholderImage:placeholderImage];
  • Swift
import SYPreventScreenshot

let imageView = SYPreventScreenshotImageView(image: nil)
let placeholderImage = UIImage(named: "image")
let `URL` = URL.init(string: "http://www.domain.com/path/to/image.png")
imageView.sy_setImage(with: `URL`, placeholderImage: placeholderImage)

安装

CocoaPods

Podfile 中添加以下代码:

pod 'SYPreventScreenshot'

# or 

pod 'SYPreventScreenshot/SDWebImage'

然后在终端运行以下命令:

$ pod install

基本要求

  • iOS 10.0+

相关文章

  • iOS 防录屏

    //当用户录屏 怎么办 目前来说 只能进行提示。监听到就返回上一页,并弹出提示1,检测当前设备是否在录屏: pra...

  • 录屏状态监听之防录屏 - iOS

    继之前接到电话、短信和截屏监听需求之后,在 iOS 11.0 系统之上新增了屏幕录制的新功能玩法,所以也随之迎来了...

  • 关于android app防翻录防截屏功能的一个小问题

    由于项目的功能需求,需要实现我们的app具有防翻录和防截屏的功能,由于这方面window和ios方面的实现方法都是...

  • #网盘每日小技巧分享# 有什么截图、录屏二合一的软件?

    我们在之前给大家推荐过截图软件《用了这个我再也没用过QQ自带截图》和录屏软件《免费小巧无水印的录屏软件,录完再用坚...

  • 视频防录屏技术哪个更好?

    现在很多自有版权视频,发到网上,很容易被盗版,最常见的就是录屏,自有版权视频防录屏可以从几个方面下手,点盾云视频加...

  • iOS 防截图需求(伪)实现

    需求: 防截图,安卓可以通过系统级的禁止截图来实现,但是iOS并不允许开发者这么做,另外,这个功能本身就是一个鸡肋...

  • 常用adb命令

    adb 服务 连接设备 日志 清空日志 抓日志 传数据 设备到电脑 截图/录屏 截图 录屏 清理数据 启动/停止应...

  • iOS 录屏插件

    iOS 9之后,系统提供了一个录屏库,我在此基础上进行了二次封装,建成了这个录屏的插件. 基本功能有录屏,计时,保...

  • Android 截图和录屏

    一、Android 截图 Android 截图在这里分为三类: 截取除状态栏的屏幕 截取某个控件或区域 使用 Me...

  • BroadCast Upload Extension 学习

    1、iOS录屏直播(一)初识ReplayKit 2、iOS录屏直播(二)Broadcast Upload Exte...

网友评论

      本文标题:iOS 防截图和防录屏通用库

      本文链接:https://www.haomeiwen.com/subject/igueejtx.html