美文网首页iOS应用程序安全
禁止iOS读取应用快照

禁止iOS读取应用快照

作者: 捡书 | 来源:发表于2023-04-26 11:41 被阅读0次

在didFinishLaunchingWithOptions方法里添加以下代码,可以禁止系统读取应用快照,这样应用在进入后台后,按下Home键显示的应用快照是纯黑的,可以避免信息泄露。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    if (@available(iOS 13.0,*)) {
        NSString * path = [NSString stringWithFormat:@"%@/Library/SplashBoard/Snapshots", NSHomeDirectory()];
        NSError * error = nil;
        [[NSFileManager defaultManager] removeItemAtPath:path error:&error];
        if (error != nil) {
            NSLog(@"%@", error);
        }
        [[NSFileManager defaultManager] setAttributes:@{ NSFilePosixPermissions : @(0444) } ofItemAtPath:path error:&error];
        if (error != nil) {
            NSLog(@"%@", error);
        }
    } else {
        NSString * path = [NSString stringWithFormat:@"%@/Library/Caches/Snapshots", NSHomeDirectory()];
        NSError * error = nil;
        [[NSFileManager defaultManager] removeItemAtPath:path error:&error];
        if (error != nil) {
            NSLog(@"%@", error);
        }
        [[NSFileManager defaultManager] setAttributes:@{ NSFilePosixPermissions : @(0444) } ofItemAtPath:path error:&error];
        if (error != nil) {
            NSLog(@"%@", error);
        }
    }
    return YES;
}

相关文章

  • 2019-03-22

    iOS 屏幕快照(view 截图/快照) layer 快照 view 快照

  • 创建快照过程中报异常:SnapshotCreationExcep

    业务中需要以读取快照的方式读取hbase表,刚开始会重新创建快照,但是遭遇了以下的异常: 首次见到该异常,不知其意...

  • iOS沙盒目录介绍

    iOS应用程序只能访问自己的目录,这个目录称为沙箱目录,而应用程序间禁止数据的共享和访问。iOS沙盒目录结构如下:...

  • iOS _随笔

    AppDelegate app禁止锁屏 iOS跳转到 App Store下载应用评分 UIView view周围白...

  • NSTimer在后台运行

    在iOS中应用进入后台,系统会将整个应用当前的状态以快照的形式保存起来,也就是常说的"墓碑"机制。此时对应的定时器...

  • 0.2 运维利器 行云管家之磁盘快照原理应用及实现

    磁盘快照原理与应用 谈磁盘快照,我们接触较多的可能是瞬时备份的功能,但快照技术还在"实现快速恢复"和"应用测试"领...

  • IOS文件管理

    iOS开发-文件管理(一) 一、iOS中的沙盒机制 iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭...

  • iOS文件管理

    iOS开发-文件管理(一) 一、iOS中的沙盒机制 iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭...

  • iOS应用禁止动态调试

    闲话少说,直接上步骤 步骤一、打开main.m文件,导入头文件#import 如图所示: 步骤...

  • iOS中NSCache缓存机制

    应用场景: iOS中需要频繁读取的数据,都可以用NSCache把数据缓存到内存中提高读取性能。 正文: 一:定义 ...

网友评论

    本文标题:禁止iOS读取应用快照

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