iOS沙盒

作者: 王干 | 来源:发表于2015-09-16 23:59 被阅读2694次

    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]
    

    相关文章

      网友评论

          本文标题:iOS沙盒

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