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
原创粉丝点击