ios中,編輯器為每乙個應用程式都開了乙個沙盒,使得程式只能訪問本應用程式內的檔案,而不能訪問應用程式外部的檔案,是ios的閉源體現點
沙盒的內部有3個資料夾,document蘋果建議將程式中瀏覽到的資料夾的資料儲存到該目錄下
itunes備份和恢復的時候會包括這個目錄
library儲存程式的預設設定和其他狀態資訊
library/caches存放快取的檔案,itunes不會備份此目錄,此目錄下檔案不會再應用退出刪除
tmp:提供乙個即時建立臨時檔案的地方
//獲取程式的home目錄
let homepath = nshomedirectory()
print(homepath)
//獲取程式的document目錄 通過乙個函式 為nsdocumentdirectory 後面設定為true的話表示
//將資料夾得路徑列印出來,而不是以波浪線代替
let documentpath = nssearchpathfordirectoriesindomains(.documentdirectory, .userdomainmask, true)
print(documentpath)
//獲取caches路徑
let cachespath = nssearchpathfordirectoriesindomains(.cachesdirectory, .userdomainmask, true)
print(cachespath)
//獲取library路徑
let librarypath = nssearchpathfordirectoriesindomains(.librarydirectory, .userdomainmask, true)
print(librarypath)
//獲取tmp路徑
let tmppath = nstemporarydirectory()
print(tmppath)
很好的沙盒的介紹,應該是一位大神 ios 應用程式沙盒
應用沙盒的檔案系統目錄 應用沙盒其實就是應用程式所在的那個資料夾,包含了所有的資源檔案和可執行檔案。documents 就是儲存應用執行時生成的需要持久化的資料,什麼是需要持久化的資料就是儲存到硬碟裡面的資料,下次我們開機還是可以看到的資料,itunes在同步裝置的時候回備份該目錄,比如說遊戲的存檔...
iOS 應用沙盒結構分析
包含了所有的資源檔案和可執行檔案 儲存應用執行時生成的需要持久化的資料,itunes同步裝置時會備份該目錄。例如,遊戲應用可將遊戲存檔儲存在該目錄 儲存應用執行時所需的臨時資料,使用完畢後再將相應的檔案從該目錄刪除。應用沒有執行時,系統也可能會清楚該目錄下的檔案。itunes同步裝置時不會備份該目錄...
iOS沙盒 一 沙盒機制
1 ios沙盒機制 ios應用程式只能在為該改程式建立的檔案系統中讀取檔案,不可以去其它地方訪問,此區域被成為沙盒,所以所有的非 檔案都要儲存在此,例如影象,圖示,聲音,映像,屬性列表,文字檔案等。1.1 每個應用程式都有自己的儲存空間 1.2 應用程式不能翻過自己的圍牆去訪問別的儲存空間的內容 1...