iOS中的沙盒目录

沙盒是在受限的安全环境中运行应用程序的一种做法,这种做法是要限制授权的应用程序的代码访问权限。iOS默认的情况下只允许访问程序自身的目录结构,这个目录被称为“沙盒”。

1. 沙盒结构
2. 目录特性

沙盒的目录结构中每个文件夹都有着不一样的特性,在选择存放目录的时候要根据特性选择合适的目录。如果选择了错误的目录,有可能会无法通过审核。

应用程序包:
这里存放的是应用程序的源文件,资源文件以及可执行文件。

Documents:
最常用的目录,一般存放比较重要的文件,比如用户的数据信息,iCloud会自动备份该文件夹的内容。

Library/Caches:
用于存放与服务器交互时产生的可下载内容和数据库缓存文件。

Tmp:
临时数据保存到这里,iCloud不会备份这些文件,尽管如此,还是应该在使用后尽量删除这里的数据,避免占用设备空间,内存不足的时候系统也会清理这里的数据。

3. 沙盒目录获取方法
// Documents
func getDocumentDir() -> String {
    return NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
}

// Caches
func getCachesDir() -> String {
    return NSSearchPathForDirectoriesInDomains(.cachesDirectory, .userDomainMask, true)[0]
}

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

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,268评论 30 472
  • iOS应用储存分以下几种: 一、沙盒基本机制 二、plist储存 三、偏好设置 四、NSKeydeArchiver...
    亦珩阅读 873评论 0 0
  • 1、 沙盒概念基本介绍 iOS 应用程序只能在该 app 的文件系统中读取。这个默认的 app 文件系统就是我们说...
    Laughingg阅读 2,826评论 2 10
  • http://blog.it985.com/5121.html http://blog.jobbole.com/6...
    liu_bo阅读 342评论 0 1
  • 陷入了想放手却总也舍不得的死循环 谈来谈去立场依旧是这样 你更直接的告诉我我们不可能了 没有暧昧 很直接很纯粹 今...
    菀卿阅读 326评论 0 0