自学笔记-沙盒SandBox

2016-12-22  本文已影响0人  coolwxb

每个App都有自己的沙盒,也就是一个存储空间。App之间没有权限访问对方的沙盒资源。沙盒的目录下有三个文件夹:DocumentsLibrarytemp

-w383

目录结构

目录路径获取

沙盒目录

 NSHomeDirectory()

.app

[NSBundle mainBundle].bundlePath
 .app 中的资源文件:[[NSBundle mainBundle] pathForResource:@"audio" ofType:@"wav"]

Documents

// 在某个范围内容搜索文件夹的路径     // directory:获取哪个文件夹.这里:NSUserDomainMask 代表从用户文件夹下找
// domainMask:在哪个范围下获取 NSUserDomainMask:在用户的范围内搜索
// expandTilde是否展开全路径, NO:~(选NO存commond+G不进去) YES:显示全路径
NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); // 在iOS中,只有一个目录跟传入的参数匹配,所以这个集合里面只有一个元素:
NSString *documentsPath = [array objectAtIndex:0];

Preferences

NSString *preferenceParh = NSSearchPathForDirectoriesInDomains(NSPreferencePanesDirectory, NSUserDomainMask, YES)[0];

Caches

NSString *cachePath =           NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];

Tmp

 NSTemporaryDirectory()

参考:

上一篇下一篇

猜你喜欢

热点阅读