美文网首页
IOS-重新认识沙盒

IOS-重新认识沙盒

作者: yadong | 来源:发表于2017-11-06 14:08 被阅读21次

在沙盒里面总共有三个文件夹:

1、Documents 目录:您应该将所有的应用程序数据文件写入到这个目录下。这个目录用于存储用户数据。该路径可通过配置实现iTunes共享文件。可被iTunes备份。
2、AppName.app 目录:这是应用程序的程序包目录,包含应用程序的本身。由于应用程序必须经过签名,所以您在运行时不能对这个目录中的内容进行修改,否则可能会使应用程序无法启动。
3、Library 目录:这个目录下有两个子目录:
Preferences 目录:包含应用程序的偏好设置文件。您不应该直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应用程序的偏好.
Caches 目录:用于存放应用程序专用的支持文件,保存应用程序再次启动过程中需要的信息(在Library中,只有这个文件夹里面的东西不会被同步,其他文件夹可以同步)。
可创建子文件夹。可以用来放置您希望被备份但不希望被用户看到的数据。该路径下的文件夹,除Caches以外,都会被iTunes备份。
4、tmp 目录:这个目录用于存放临时文件,保存应用程序再次启动过程中不需要的信息。该路径下的文件不会被iTunes备份。

获取沙盒的各个路径代码

// 获取沙盒主目录路径
NSString *homeDir = NSHomeDirectory();
// 获取Documents目录路径
NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
// 获取Library的目录路径
NSString *libDir = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) lastObject];
// 获取Caches目录路径
NSString *cachesDir = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject];
// 获取tmp目录路径
NSString *tmpDir =  NSTemporaryDirectory();

需要注意的是:

1.我们在存储用户的基础信息时,都存储在沙盒的Documents的文件夹中,因为可以被Itunes同步,当用户下次重新下载APP时也会同步用户信息。
2.SDWebImage缓存的图片的位置在Library中的Caches文件夹中,它不会被Itunes同步

相关文章

  • IOS-重新认识沙盒

    在沙盒里面总共有三个文件夹: 1、Documents 目录:您应该将所有的应用程序数据文件写入到这个目录下。这个目...

  • iOS-沙盒详尽

    write主要用于往磁盘目录下写入文件。本篇借write操作也详尽整理一下设备的沙盒目录记忆沙盒目录的操作方法。沙...

  • iOS-沙盒机制

    一、概述 沙盒:应用程序在安装时,会创建属于自己的沙盒文件,应用程序不能直接访问其他应用程序的沙盒文件。应用程序的...

  • iOS-沙盒文件目录

    iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件,在开发中常常需要数据存储的功能,比如存取文件,归...

  • iOS-沙盒机制-整合篇

    前言:突然想学习一下,沙盒,看了那么多博客,我四处的搜集一下总结一下,为了以后方便学习,留存一篇整合的文章。 一、...

  • iOS-沙盒机制存放文件

    不积跬步,无以至千里不积小流,无以成江海 目录结构默认情况下,每个沙盒含有3个文件夹:Documents, Lib...

  • iOS-缓存的清理

    不积跬步,无以至千里不积小流,无以成江海 具体目录参考iOS-沙盒机制存放文件 计算单个文件的�大小 目录文件的大...

  • IOS沙盒 - OC

    沙盒: 沙盒包含: 沙盒路径获取的方法:

  • Objective-C沙盒结构

    导读: 一、什么是沙盒机制二、沙盒的特点三、沙盒的结构组成四、获取沙盒目录路径 一、什么是沙盒机制 iOS中的沙盒...

  • iOS 数据持久化知识汇总(1)—————存储路径

    一、沙盒和沙盒存储路径 1、沙盒是什么 iOS 每个iOS应用都有自己的应用沙盒,应用沙盒就是文件系统目录 。所...

网友评论

      本文标题:IOS-重新认识沙盒

      本文链接:https://www.haomeiwen.com/subject/qmllmxtx.html