iOS开发-沙盒浅析

什么是沙盒(sandbox)?沙盒包含哪些文件,描述每个文件的使⽤场景。如何获取这些文件的路径?如何获取应用程序包中⽂文件的路径?


iOS应用程序只能在为该程序创建的文件系统中读取文件,不可以去其他地方访问,此区域被称为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等.
默认情况下,每个沙盒含有3个文件夹:Documents,Library和tmp.

  • Documents 苹果建议将程序中建立的或在程序中留蓝到的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录.

  • Library 存放程序的默认设置或其他状态信息.

  • Library/Caches 存放缓存文件,iTunes不会备份此目录,此目录下文件不会再应用退出删除.

  • tmp:提供一个即时创建临时文件的地方.
    itunes在与iPhone同步时,备份所有的Documents和Library文件.iPhone在重启时会丢弃所有的tmp文件.

    原文作者:Baaaan
    原文地址: https://segmentfault.com/a/1190000003916898
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞