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

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

模拟器目录
在 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文件夹下
在 IOS10 版本中
App 存放的位置/Users/username/Library/Developer/CoreSimulator/Devices/模拟器UDID/data/Containers/Data/Application 下
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];
你可能感兴趣的文章
HDU 4013 图论 树的最小表示
查看>>
Ubunu下moderncv加载moderntimeline
查看>>
Ubuntu 12.04安装Jetty
查看>>
Ubuntu 12.04安装OpenCV
查看>>
K-D树 C++实现
查看>>
搜索引擎的预料库 —— 万恶的爬虫
查看>>
网易工程师 Ruheng 一文教你轻松学会 Git
查看>>
文字与编码的奥秘(下)
查看>>
阿里分布式事务框架 GTS 全解析
查看>>
轻量级 Web 框架 Gin 结构分析
查看>>
一个字节的网络漫游故事独白
查看>>
RabbitMQ 消息可靠性、延时队列以及高可用集群
查看>>
分布式系统的可靠性指的是什么 —— 你可能从来就没有认真思考过
查看>>
布隆过滤器过时了,未来属于布谷鸟过滤器?
查看>>
面试题 —— 数字幻方
查看>>
5折抢购最后一天 | 戴尔顶级配置电脑,限时秒!
查看>>
SpringBoot 究竟是如何跑起来的?
查看>>
阿里开源限流组件 Sentinel 集群流控全解析
查看>>
深度解密HTTP通信细节
查看>>
日活亿级用户的服务器架构要怎么搭?
查看>>