iOS 沙盒文件管理

详细信息可参考苹果官方文档https://developer.apple.com/library/content/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html#//apple_ref/doc/uid/TP40010672-CH2-SW2

iOS APP的文件操作被限制在沙盒与容器中,APP只能使用公开的系统接口来访问联系人,音乐,相册这样的公共资源容器

iOS沙盒层级结构图

也就是说: 一个App 对应一个沙盒(Sandbox),一个沙盒下面又对应若干文件夹,这些文件夹又可以归类为各种容器(Container)

iOS APP的数据只能写在规定的位置:

  • AppName.app: 包含APP及其所有资源。不可写。不被iTunes备份。
  • Documents/:包含用户生成的数据。可读写。会被iTunes备份。
  • Documents/Inbox:可被外部程序访问的文件。APP可读、可删除,但不能创建和修改。会被iTunes备份。
  • Library/:所有非用户数据文件的根目录。会被iTunes备份。
  • tmp/:存储零时数据。你的APP应当在不需要的时候,清除这些零时数据。系统也可能在你的APP没有运行的时候,清除这些零时数据。不被iTunes备份。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容