博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 目录详解
阅读量:2393 次
发布时间:2019-05-10

本文共 1767 字,大约阅读时间需要 5 分钟。

模拟器目录
在 Xcode5 和之前的版本中,Xcode的模拟器路径为:/Users/username/Library/Application Support/iPhone  Simulator
在该文件夹下,可以查看到所有的模拟器版本,点进去后,可查看应用沙盒情况
在 Xcode6 及之后版本中,将模拟器的位置进行了变更,地址如下:/Users/username/Library/Developer/CoreSimulator
NSUserDefault 文件存储位置
在Xcode5及之前的版本中,具体的路径为:/Users/shifengwei/Library/Application Support/iPhone Simulator/7.0.3/Applications/C9588981-3D82-49BC-92B8-F5BA72185629/Library,Preferences文件夹下,名称为程序Bundle Identifier的plist文件。在删除模拟器中的程序后,在Library文件夹下的plist文件会相应的删除
在 Xcode6 及之后版本中,程序对使用 NSUserDefault方式创建的plist文件的位置进行了更换,具体路径为:/Users/username/Library/Developer/CoreSimulator/Devices/模拟器UDID/data/Library,Preferences文件夹下
iPhone沙箱模型的有四个文件夹 Documents,tmp,app,Library
注:Xcode 8.0版中模拟器实际查看到的只有三个文件夹 Documents,tmp,Library
Documents 目录:该目录用于存储用户数据或其它应该定期备份的信息,应该将所有应用程序数据文件写入到该目录下
AppName.app 目录:这是应用程序的程序包目录,包含应用程序的本身。由于应用程序必须经过签名,所以您在运行时不能对这个目录中的内容进行修改,否则可能会使应用程序无法启动
Library 目录:这个目录下有三个子目录:Caches、Cookies、Preferences
           Preferences 目录:包含应用程序的偏好设置文件,不应该直接创建偏好设置文件,而是应该使用 NSUserDefaults类来取得和设置应用程序的偏好
           Caches 目录:用于存放应用程序专用的支持文件,保存应用程序再次启动过程中需要的信息
tmp 目录:该目录用于存放临时文件,保存应用程序再次启动过程中不需要的信息
获取这些目录路径的方法:
1> 获取家目录路径的函数(就是当前应用在沙箱中的根目录):NSString *homeDir = NSHomeDirectory();
2> 获取Documents目录路径的方法:
       NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
       NSString *docDir = [paths objectAtIndex:0];
3> 获取Caches目录路径的方法:
       NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
       NSString *cachesDir = [paths objectAtIndex:0];
4> 获取tmp目录路径的方法:
       NSString *tmpDir = NSTemporaryDirectory();
5> 获取应用程序程序包中资源文件路径的方法:
例如获取程序包中一个图片资源(apple.png)路径的方法:
       NSString *imagePath = [[NSBundle mainBundle] pathForResource:@”apple” ofType:@”png”];
       UIImage *appleImage = [[UIImage alloc] initWithContentsOfFile:imagePath];
你可能感兴趣的文章
Bash小技巧(惯用法)-1
查看>>
MySQL导出指定表中的数据
查看>>
Bash小技巧(惯用法)-2
查看>>
怎样使用rpm命令一次性删除依赖的软件包
查看>>
史上最详细MySQL5.5复制配置步骤,与以前版本的有所不同
查看>>
五步轻松搞定Linux下的文件同步(备份)
查看>>
在Linux下怎么看网络流量?方法太多了
查看>>
CentOS 下安装 svn
查看>>
RHEL 5.4 下安装和使用 ntop 全纪录(ntop:Linux下可通过Web访问的网络流量监控工具)...
查看>>
Linux下更改MySQL的数据库目录
查看>>
Bash修改命令提示符
查看>>
MySQL无法启动
查看>>
有关MySQL同步复制的精彩文章推荐
查看>>
远程桌面连通器(RemoteDesktopConnex) 1.0.2 发布了!
查看>>
在Linux下比较两个目录需要忽略某些文件时怎么做?
查看>>
在Bash脚本中怎么关闭文件描述符?
查看>>
在Linux用tar归档压缩文件时忽略某些文件和目录
查看>>
Linux下怎样查找包含**的文件
查看>>
Java并发的实现和应用
查看>>
Netty的基础架构模型
查看>>