沙盒目录

documents,tmp,app,Library。

1、Documents 目录:您应该将所有de应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。

2、AppName.app 目录:这是应用程序的程序包目录,包含应用程序的本身。由于应用程序必须经过签名,所以您在运行时不能对这个目录中的内容进行修改,否则可能会使应用程序无法启动。

3、Library 目录:这个目录下有两个子目录:Caches 和 Preferences

Preferences 目录:包含应用程序的偏好设置文件。您不应该直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应用程序的偏好.

Caches 目录:用于存放应用程序专用的支持文件,保存应用程序再次启动过程中需要的信息。

4、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];

代码中的mainBundle类方法用于返回一个代表应用程序包的对象。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 每个iOS应用SDK都被限制在“沙盒”中,“沙盒”相当于一个加了仅主人可见权限的文件夹,苹果对沙盒有以下几条限制。...
    yymyb阅读 957评论 1 2
  • Documents 需要保存由"应用程序本身"产生的文件或者数据,例如:游戏进度、涂鸦软件的绘图。目录中的文件会被...
    Bug猫阅读 3,017评论 1 3
  • 1.Documents:只有用户生成的文件、其他数据及其他程序不能重新创建的文件,应该保存在/Documents目...
    deeper_iOS阅读 6,160评论 3 6
  • ios的沙盒机制,应用只能访问自己应用下的文件。ios应用产生的内容,如图像、文件、缓存内容都必须存储在自己的沙盒...
    金鱼________阅读 570评论 0 1
  • Documents :保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将...
    ElvisSun阅读 247评论 0 0