iOS 目录详解
来源:互联网 发布:java printwriter 编辑:程序博客网 时间:2024/05/23 14:36
模拟器目录
在 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];
0 0
- iOS 目录详解
- iOS 目录详解
- ios下App目录详解
- iOS 沙盒目录详解
- 详解ios文件系统文件目录读写操作
- 详解ios文件系统文件目录读写操作
- IOS的app的沙河目录详解
- 《ios应用开发详解》目录篇
- iOS沙盒文件目录详解
- iphone编程--详解ios文件系统文件目录读写操作
- 基于IOS的FTP详解(二)创建目录
- 基于IOS的FTP详解(五)删除文件或者目录
- iphone编程--详解ios文件系统文件目录读写操作
- iOS App沙盒模型文件目录详解Swift版
- ios目录
- ios目录
- ios 目录
- Linux目录详解-etc目录
- 解决SpringMVC返回JSON在IE中变下载的问题
- 小白之路:android studio 如何添加依赖
- BITCS2016程序设计 | 5. 传送带
- 微信小应用资源汇总整理
- web跨域请求<一>之JSONP
- iOS 目录详解
- H264码流解析
- 1>main.cu.obj : error LNK2005: _main 已经在 kernel.cu.obj 中定义
- 用tomcat配置https自签名证书,解决 ios7.1以上系统, 苹果inHouse发布
- SQL好的写法(SQLSERVER)
- EasyUi代码解析系列之Parser
- Charles工具使用教程,以及注意事项。
- Android 中PullToRefresh 自定义下拉刷新动画
- POJ 2430 Lazy Cows 状压DP