iOS APP的文件操作被限制在沙盒與容器中,APP只能使用公開的系統(tǒng)接口來訪問聯(lián)系人,音樂,相冊(cè)這樣的公共資源容器
iOS沙盒層級(jí)結(jié)構(gòu)圖
也就是說: 一個(gè)App 對(duì)應(yīng)一個(gè)沙盒(Sandbox),一個(gè)沙盒下面又對(duì)應(yīng)若干文件夾,這些文件夾又可以歸類為各種容器(Container)
iOS APP的數(shù)據(jù)只能寫在規(guī)定的位置:
- AppName.app: 包含APP及其所有資源梁呈。不可寫若皱。不被iTunes備份。
- Documents/:包含用戶生成的數(shù)據(jù)蔓纠∨咽恚可讀寫夷磕。會(huì)被iTunes備份。
- Documents/Inbox:可被外部程序訪問的文件喷面。APP可讀、可刪除走孽,但不能創(chuàng)建和修改惧辈。會(huì)被iTunes備份。
- Library/:所有非用戶數(shù)據(jù)文件的根目錄磕瓷。會(huì)被iTunes備份盒齿。
- tmp/:存儲(chǔ)零時(shí)數(shù)據(jù)。你的APP應(yīng)當(dāng)在不需要的時(shí)候困食,清除這些零時(shí)數(shù)據(jù)边翁。系統(tǒng)也可能在你的APP沒有運(yùn)行的時(shí)候,清除這些零時(shí)數(shù)據(jù)硕盹。不被iTunes備份符匾。