注 : 文章不断更新,转载文章请加上作者
总结 ﹣ 沙盒机制(SandBox)①描述了沙盒的一些机制,一些简介,在开发中我们经常需要对沙盒进行操作
所以我们需要获取到沙盒的路径.
沙盒里的文件夹包括 Documents , Library , tmp (作用请参考总结 ﹣ 沙盒机制(SandBox)①))
接下来总结一下如何获取Documents , Library , tmp的路径
获取沙盒目录
获取沙盒目录, 直接调用
NSHomeDirectory() :
NSString *directory = NSHomeDirectory(); NSLog(@"NSHomeDirectory(): %@ ", directory);
控制台输出模拟器该APP下得,根目录路径
获取Documents路径
/** NSDocumentDirectory : 说明获取的是Document文件夹目录 NSUserDomainsMask : 从当前应用沙盒中获取 */ //获取Document文件夹目录 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainsMask, YES); //获取目录中第一个文件 NSString *path = [paths objectAtIndex:0]; NSLog(@"path:%@" , path);
获取Library路径
/** NSLibraryDirectory : 说明获取的是Library文件夹目录 NSUserDomainsMask : 从当前应用沙盒中获取 */ //获取Library文件夹目录 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainsMask, YES); //获取目录中第一个文件 NSString *path = [paths objectAtIndex:0]; NSLog(@"path:%@" , path);
获取Caches路径
/** NSCachesDirectory : 说明获取的是Caches文件夹目录 NSUserDomainsMask : 从当前应用沙盒中获取 */ //获取Caches文件夹目录 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainsMask, YES); //获取目录中第一个文件 NSString *path = [paths objectAtIndex:0]; NSLog(@"path:%@" , path);
获取 tep 路径
NSString *tmp = NSTemporaryDirectory(); NSLog(@"tmp: %@" , tmp);