iOS 沙盒机制与获取
沙盒机制
沙盒:
文件系统(就是个文件夹)
iOS每个应用程序都有自己的沙盒目录,默认是只能访问自己的沙盒目录,但iOS8开始,开发了几个固定区域可供其他应用访问,间接解决iOS 应用之间信息不互通的问题
主要包含:
文件夹 | |
---|---|
应用程序包 | |
Documents | 持久化数据 |
tmp | 临时目录 |
Library | |
cache | 缓存 |
Preferences | 配置信息/Sqlite |
沙盒路径获取方法
1.沙盒主路径
//获取根目录
NSString * sendBoxPath=NSHomeDirectory();
2.Documents目录
//获取Documents目录
// NSSearchPathForDirectoriesInDomains(要查找的目录, 在什么范围中查找, YES /NO是否获取全路径)
//NSDocumentDirectory,标示回去沙盒的Documents目录
NSArray * paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSLog(@"paths=%@",paths);
NSString * documentsPath=[paths lastObject];
3.preference路径
替换为NSPreferencePanesDirectory