IOS的沙盒機制

2021-12-29 20:38:37 字數 1275 閱讀 5475

ios應用程式只能在為該改程式建立的檔案系統中讀取檔案,不可以去其它地方訪問,此區域被稱為沙盒,所有的非**檔案都要儲存在此,例如影象、圖示、聲音、映像、屬性列表、文字檔案等

1.每個應用程式都有自己的儲存空間

2.應用程式不能翻過自己的圍牆去訪問別的儲存空間中的內容

3.應用程式請求的資料都要通過許可權檢測,假如不符合條件,不會被放行

ios沙盒結構

應用程式包:(bundle)包含了所有的資源檔案和可執行檔案

documents:儲存應用執行時生成的需要持久化的資料,itunes同步裝置時會備份該目錄。例如,遊戲應用可將遊戲存檔儲存在該目錄(遊戲資料)

library/caches:儲存應用執行時生成的需要持久化的資料,itunes同步裝置時不會備份該目錄。一般儲存體積較大、不需要備份的非重要資料(微博)

library/preference:儲存應用的所有偏好設定,ios的設定應用會在該目錄中查詢應用的設定資訊。itunes同步裝置時會備份該目錄

(也就是個性化設定,使用者的登入名和密碼)

tmp:儲存應用執行時所需的臨時資料,使用完畢後再將相應的檔案從該目錄刪除。應用沒有執行時,系統也可能會清除該目錄下的檔案。itunes同步裝置時不會備份該目錄(不重要的檔案)

獲取沙盒目錄://獲取程式的安裝目錄

nsstring *home=nshomedirectory();

nslog(@"程式目錄%@",home);

//獲取document目錄

//nsuserdomainmask從使用者資料夾開始找 yes代表代表展開路徑中的波浪字元「~」

nsarray *documet=nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes);

nsstring *doc=documet[0];

//用字串拼接的方式獲取document目錄

nsstring *path=[home stringbyappendingstring:@"documents"];

//獲取cache目錄

nsarray *cache=nssearchpathfordirectoriesindomains(nscachesdirectory, nsuserdomainmask, yes);

nslog(@"cache=%@",cache[0]);

nslog(@"%@",path);

//獲取temp目錄

nsstring *temp=nstemporarydirectory();

iOS沙盒 一 沙盒機制

1 ios沙盒機制 ios應用程式只能在為該改程式建立的檔案系統中讀取檔案,不可以去其它地方訪問,此區域被成為沙盒,所以所有的非 檔案都要儲存在此,例如影象,圖示,聲音,映像,屬性列表,文字檔案等。1.1 每個應用程式都有自己的儲存空間 1.2 應用程式不能翻過自己的圍牆去訪問別的儲存空間的內容 1...

IOS 沙盒機制

ios沙盒機制 sandbox ios中的沙盒機制是一種安全體系,它規定了應用程式只能在為該應用程式建立的資料夾裡讀取檔案,不可以訪問其他地方的內容,所有的非 檔案都儲存在這個地方,比如 聲音 屬性列表和文字檔案等。1.每個應用程式都在自己的沙盒內 2.應用程式間不能共享資料,不能隨意去訪問別的應用...

iOS沙盒機制

下面介紹一下沙箱的 目錄結構 預設情況下,每個沙盒含有3個資料夾 documents,library 和 tmp和乙個應用程式檔案 也是乙個檔案 因為應用的沙盒機制,應用只能在幾個目錄下讀寫檔案 documents 蘋果建議將程式中建立的或在程式中瀏覽到的檔案資料儲存在該目錄下,itunes備份和恢...