沙盒路径

//主目录,方法一
NSString *path = NSHomeDirectory();
NSLog(@"NSHomeDirectory:%@",path);
//主目录,方法二
NSString *userName = NSUserName();
NSString *rootPath = NSHomeDirectoryForUser(userName);
NSLog(@"NSHomeDirectoryForUser:%@",rootPath);
//Documents目录
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory=[paths objectAtIndex:0];
NSLog(@"NSDocumentDirectory:%@",documentsDirectory);

打印:

2015-10-03 19:45:27.194 视频[17571:1226155] NSHomeDirectory:/Users/Eazy/Library/Developer/CoreSimulator/Devices/46073ABC-2125-4809-8920-B94B59020799/data/Containers/Data/Application/A0A2182E-D2EE-4C09-BE97-D73E100D252B

2015-10-03 19:45:27.195 视频[17571:1226155] NSHomeDirectoryForUser:/Users/Eazy/Library/Developer/CoreSimulator/Devices/46073ABC-2125-4809-8920-B94B59020799/data/Containers/Data/Application/A0A2182E-D2EE-4C09-BE97-D73E100D252B

2015-10-03 19:45:27.195 视频[17571:1226155] NSDocumentDirectory:/Users/Eazy/Library/Developer/CoreSimulator/Devices/46073ABC-2125-4809-8920-B94B59020799/data/Containers/Data/Application/A0A2182E-D2EE-4C09-BE97-D73E100D252B/Documents
分析:

模拟器UDID:46073ABC-2125-4809-8920-B94B59020799

应用程序UDID:A0A2182E-D2EE-4C09-BE97-D73E100D252B

前往该沙盒路径:

Documents:应用主要数据存放在此,itunes会备份

Library/Caches:缓存文件,应用退出不会删除,iTunes不会备份此目录

Library/Preferences:程序偏好设置文件,itunes会备份

tmp:存放临时文件,内存不足时会不定时删除,不建议存放长时间使用的文件,iTunes不会备份此目录

 

时间: 2024-10-14 16:47:29

沙盒路径的相关文章

打开应程序的沙盒路径的方式

第一种打开应程序的沙盒路径的方式 NSSearchPathForDirectoriesInDomains 地址是一个字符串     第一个参数是:枚举值,枚举具体要查找的文件夹[要进入哪个文件夹直接修改其枚举值NSDocumentDirectory:要进Document文件夹]     第二个参数:NSUserDomainMask表示用户的主目录     第三个参数:一般设置为YES表示展示完整的路径     NSSearchPathForDirectoriesInDomains查找沙盒路径的,

去除警告,打电话,发信息,应用程序之间跳转,打印沙盒路径,字符串名字转换方法,包装导航控制器等的代码

从偏好设置中读取值: 打电话代码: 发信息代码: 打印沙盒路径代码: 应用程序之间跳转代码: 跳转到苹果商店代码: 去除警告代码: 根据字符串名称转换成相对应方法的代码: #import "SZMSettingsCell.h" @implementation SZMSettingsCell //选择不同的cell类型 + (UITableViewCellStyle)cellStyleWithDict:(NSDictionary *)dict{ UITableViewCellStyle

iOS开发寻找沙盒路径

寻找沙盒路径方法:(网上帖子的方法不行,可以尝试第一种) 1.直接打印NSHomeDirectory() 即 NSLog(@"%@", NSHomeDirectory()); 对于NSHomeDirectory()官方的描述是: 对于mac打印出来后就会得到沙盒的路径,例如我得到的打印结果是: /Users/zzz/Library/Developer/CoreSimulator/Devices/80CA1C69-E887-4F00-8508-7A9F590204A4/data/Cont

iOS沙盒(sandbox)机制及获取沙盒路径

一. 每个iOS应用SDK都被限制在“沙盒”中,“沙盒”相当于一个加了仅主人可见权限的文件夹,苹果对沙盒有以下几条限制. (1).应用程序可以在自己的沙盒里运作,但是不能访问任何其他应用程序的沙盒. (2).应用程序间不能共享数据,沙盒里的文件不能被复制到其他应用程序文件夹中,也不能把其他应用程序文件夹中的文件复制到沙盒里. (3).苹果禁止任何读.写沙盒以外的文件,禁止应用程序将内容写到沙盒以外的文件夹中. (4).沙盒根目录里有三个文件夹:Documents,一般应该把应用程序的数据文件存到

iOS8沙盒路径的变化

iOS8中的的沙盒路径发生了变化 之前是这样的路径,通过NSHomedictionary()获取的家路径 /Users/wupeng/Library/Application Support/iPhone Simulator/7.1/Applications/F9093824FF-6D4C-4D73-884A-696514481F7C/Library/Caches/... 在iOS8中,家路径和Bundle路径进行了分离,也就是说在模拟器中,Bundle包路径和Document library所在

iOS学习7:iOS沙盒(sandBox)机制(一)之获取沙盒路径及目录说明(转)

转:http://my.oschina.net/joanfen/blog/151145 一.iOS沙盒机制 iOS的应用只能访问为该应用创建的区域,不可访问其他区域,应用的其他非代码文件都存在此目录下,包括图片,属性文件plist,bundle,nib文件等,这块区域称之为沙盒(sandBox). 每个应用都有属于自己的存储空间,即沙盒 应用只能访问自己的沙盒,不可访问其他区域 如果应用需要进行文件操作,则必须将文件存放在沙盒中,尤其是数据库文件,在电脑上操作时,可以去访问,但是如果要装在真机上

iOS之沙盒机制和如何获取沙盒路径

iOS APP可以在自己的沙盒里读写文件,但是,不可以访问其他APP的沙盒.每一个APP都是一个信息孤岛,相互是不可以进行通信的,唯独可以通过URL Scheme.沙盒里面的文件可以是照片.声音文件.文本.属性列表等. 沙盒机制简介 沙盒简述: 每一个APP都有一个存储空间,就是沙盒. APP之间不能相互通信. 沙盒根目录结构:Documents.Library.temp. 简述一下Documents.Library.temp的区别: Documents:用于存储用户数据,iTunes备份和恢复

iOS沙盒(sandbox)机制及获取沙盒路径

一.每个iOS应用SDK都被限制在沙盒中,沙盒相当于一个加了仅主人可见权限的文件夹,苹果对沙盒有以下几条限制. (1).应用程序可以在自己的沙盒里运作,但是不能访问任何其他应用程序的沙盒. (2).应用程序间不能共享数据,沙盒里的文件不能被复制到其他应用程序文件夹中,也不能把其他应用程序文件夹中的文件复制到沙盒里. (3).苹果禁止任何读.写沙盒以外的文件,禁止应用程序将内容写到沙盒以外的文件夹中. (4).沙盒根目录里有三个文件夹: Documents:一般应该把应用程序的数据文件存到这个文件

获取沙盒路径的方法

//第一种获取沙盒路径的方法//    NSString *pathStr = NSUserName();//    NSString *homePathStr = NSHomeDirectoryForUser(pathStr);//    NSLog(@"%@",homePathStr);        //第二种获取沙盒路经的方法//    NSString *homePathStr = NSHomeDirectory();//    NSLog(@"lllll----%