NSFileManager---数据保护
来源:互联网 发布:网络医疗咨询平台 编辑:程序博客网 时间:2024/06/05 13:27
转载自:http://blog.csdn.net/yiyaaixuexi/article/details/19486335
数据保护API
1)文件保护
- /* 为filePath文件设置保护等级 */
- NSDictionary *attributes = [NSDictionary dictionaryWithObject:NSFileProtectionComplete
- forKey:NSFileProtectionKey];
- [[NSFileManager defaultManager] setAttributes:attributes
- ofItemAtPath:filePath
- error:nil];
- //文件保护等级属性列表
- NSFileProtectionNone //文件未受保护,随时可以访问 (Default)
- NSFileProtectionComplete //文件受到保护,而且只有在设备未被锁定时才可访问
- NSFileProtectionCompleteUntilFirstUserAuthentication //文件收到保护,直到设备启动且用户第一次输入密码
- NSFileProtectionCompleteUnlessOpen //文件受到保护,而且只有在设备未被锁定时才可打开,不过即便在设备被锁定时,已经打开的文件还是可以继续使用和写入
应用实例
把一段信息infoStrng字符串写进文件,然后通过Data Protection API设置保护。
- NSString *documentsPath =[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
- NSString *filePath = [documentsPath stringByAppendingPathComponent:@"DataProtect"];
- [infoString writeToFile:filePath
- atomically:YES
- encoding:NSUTF8StringEncoding
- error:nil];
- NSDictionary *attributes = [NSDictionary dictionaryWithObject:NSFileProtectionComplete
- forKey:NSFileProtectionKey];
- [[NSFileManager defaultManager] setAttributes:attributes
- ofItemAtPath:filePath
- error:nil];
设备锁屏(带密码保护)后,即使是越狱机,在root权限下cat读取那个文件信息也会被拒绝。
0 0
- NSFileManager---数据保护
- NSFileManager
- NSFileManager
- NSFileManager
- NSFileManager
- NSFileManager
- NSFileManager
- NSFileManager
- NSFileManager
- NSFileManager
- NSFileManager
- NSFileManager
- NSFileManager
- NSFileManager
- NSFileManager
- NSFileManager
- NSFileManager
- NSFileManager
- Unity3D游戏开发教程 链接
- CANopen学习笔记
- day11-mytag&jst&i18nのPPT学习3
- Can总线上的电平及物理层仲裁
- LeetCode_3Sum
- NSFileManager---数据保护
- Android Fragment 你应该知道的一切
- SQL Server读写分离研究
- 对象初始化的过程是什么?
- C#读取程序集中嵌入的文件资源
- Odoo 9.0特性
- 通讯录
- 手摇算法
- CFLAGS、CXXFLAGS、LDFLAGS与LIBS