ios沙盒的應用

2021-07-09 20:38:11 字數 1006 閱讀 6810

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...