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备份。
网友评论