iOS教程(二):文件保护

来源:互联网 发布:淘宝买家等级查询 编辑:程序博客网 时间:2024/04/29 21:57

直接把数据库存到本地是大家常用的办法,但是安全方面就需要大家多多注意

现在可以给iOS的文件添加保护措施,所谓保护措施就是在手机已经设置密码的情况下,在没有解开锁屏的时候,即使把文件从手机中拷贝出来,也无法查看内容,原理就是iOS利用处理过的密码给文件加密了,所以密码锁屏状态就无法解密这些文件

但是有一点很纠结的事情就是当你的app,正在运行,突然锁屏,或者使用后台刷新的时候是无法处理数据存储的,(再说一句,在手机设置密码的时候,keychain也是需要解密才可以访问的)。

应对上面的问题,有两种解决办法,1是给数据库加密  2是利用AES等算法加密后存储到没有文件保护的文件中去,例如NSUserDefaults中

这些就不说了,上文件保护代码:

+ (BOOL)addFileProtectionCompleteWithPath:(NSString *)path{    BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:path];    if (fileExists) {        NSDictionary *attributes = [NSDictionary dictionaryWithObject:NSFileProtectionComplete                                                               forKey:NSFileProtectionKey];        return [[NSFileManager defaultManager] setAttributes:attributes                                                   ofItemAtPath:path                                                          error:nil];    } else {        return NO;    }    }


0 0
原创粉丝点击