iOS APP可以在自己的沙盒里讀寫(xiě)文件,但是塞俱,不可以訪問(wèn)其他APP的沙盒。每一個(gè)APP都是一個(gè)信息孤島吏垮,相互是不可以進(jìn)行通信的障涯,唯獨(dú)可以通過(guò)URL Scheme。沙盒里面的文件可以是照片惫皱、聲音文件像樊、文本、屬性列表等旅敷。
沙盒機(jī)制簡(jiǎn)介
沙盒簡(jiǎn)述:
每一個(gè)APP都有一個(gè)存儲(chǔ)空間生棍,就是沙盒。
APP之間不能相互通信媳谁。
沙盒根目錄結(jié)構(gòu):Documents涂滴、Library、temp晴音。
簡(jiǎn)述一下Documents柔纵、Library、tmp的區(qū)別:
Documents:用于存儲(chǔ)用戶數(shù)據(jù)锤躁,iTunes備份和恢復(fù)的時(shí)候會(huì)包括此目錄搁料,所以,蘋(píng)果建議將程序中建立的或在程序中瀏覽到的文件數(shù)據(jù)保存在該目錄下系羞。
Library:包含兩個(gè)子目錄:Caches 和 Preferences郭计。Caches用來(lái)存放用戶需要換成的文件。Preferences是APP的偏好設(shè)置椒振,可以通過(guò)NSUserDefaults來(lái)讀取和設(shè)置昭伸。
tmp:用于存放臨時(shí)文件,這個(gè)可以放一些當(dāng)APP退出后不再需要的文件澎迎。