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
- iOS教程(二):文件保护
- 【iOS开发】GitLab教程 (二)
- 保护文件
- 保护模式教程01
- 保护模式教程02
- 保护模式教程03
- 保护模式教程04
- 保护模式教程05
- 保护模式教程06
- 保护模式教程07
- 保护模式教程08
- 保护模式教程09
- 保护模式教程10
- 保护模式教程11
- 手机电池保护教程
- iOS文件下载(二)
- iOS Crash文件分析(二)
- iOS文件管理(二)
- C++笔记(五)
- ExtJS学习--------Ext.Element中其他操作方法学习
- 6 写文件到SD卡
- UVA - 321 The New Villa(bfs+hash)
- 使用Tcl脚本分配FPGA管脚
- iOS教程(二):文件保护
- msvcp71.dll 丢失!!!
- poj2533 动态规划+最长上升子序列
- 深入理解java虚拟机(九)类加载器以及双亲委派模型
- C++笔记(六)
- Markdown中插入数学公式的方法
- 详细介绍jQuery淡入淡出元素的方法
- 金庸武侠小说之我的见解
- Sizeof与Strlen的区别与联系