iOS沙盒

1、沙盒机制介绍

iOS中的沙盒机制是一种安全体系。每个iOS程序都有一个独立的文件系统(存储空间),而且只能在对应的文件系统中进行操作,此区域被称为沙盒。所有的非代码文件都要保存在此,例如属性文件plist、文本文件、图像、图标、媒体资源等。

2、沙盒目录结构

  • /AppName.app 应用程序的程序包目录。由于应用程序必须经过签名,所以不能在运行时对这个目录中的内容进行修改,否则会导致应用程序无法启动。
  • /Documents/ 保存应用程序的重要数据文件和用户数据文件等。iTunes 同步时会备份该目录。
  • /Library/Caches 保存应用程序使用时产生的支持文件和缓存文件,还有日志文件最好也放在这个目录。iTunes 同步时不会备份该目录。
  • /Library/Preferences 保存应用程序的偏好设置文件(使用 NSUserDefaults 类设置时创建,不应该手动创建)。
  • /tmp/ 保存应用运行时所需要的临时数据,iphone 重启时,会清除该目录下所有文件。

沙盒目录结构如图所示:


沙盒目录结构
// 获取沙盒根目录路径
var homeDirectory: String = NSHomeDirectory()
// 获取cache目录路径
var cachesPath: AnyObject = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.CachesDirectory, NSSearchPathDomainMask.UserDomainMask, true)[0]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文地址:http://blog.csdn.net/wzzvictory/article/details/1826...
    Loki_阅读 4,633评论 0 0
  • 沙盒机制 出于安全考虑,iPhone对于安装在上面的应用程序有所限制,这个限制就是应用程序只能在为该改程序创建的文...
    Joker_King阅读 14,518评论 1 15
  • 沙盒 沙盒:每个iOS应用程序都会为自己创建一个文件系统目录(文件夹), 这个独立、封闭、安全的空间,叫做沙盒。注...
    PlatonsDream阅读 4,172评论 0 3
  • 1、简介 iOS系统相对于Android系统或者相对于Windows系统来说比较安全的原因很多,其中有一点就是苹果...
    三岁就很乖阅读 4,955评论 0 1
  • 推开一扇门,看见宽敞的房间中间摆着一架床,上面堆着什么东西,我正在错愕自己好像走错了房间,又想努力地看清眼前的场景...
    悠悠虫阅读 1,800评论 0 1