iOS 沙盒機制

2022-05-31 23:27:33 字數 937 閱讀 2170

ios應用程式只能在為該程式建立的檔案系統中讀取檔案,不可以去其他地方訪問,此區域被稱為沙盒。所有的非**檔案都要儲存在此,例如影象,圖示,聲音,屬性列表(plist檔案),文字檔案等。沙盒機制作為一種安全體系,核心內容是:沙盒對應用程式執行各種操作的許可權限制。

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

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

(3)應用程式請求的資料都要通過許可權監測,如果許可權不允許,則不能讀取;

現在我們在mac上來檢視下某個應用的沙盒位置。新建乙個ios專案,在viewdidload()方法中寫入如下**:nslog(@"沙盒路徑:%@",nshomedirectory());

[nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes) firstobject]; //也可以獲取document路徑

執行程式後,輸出如下:獲取這個路徑可能還有其他辦法,但是可能根據mac版本或者xcode版本的不同,這個路徑會有所區別。所以最好使用這種**方式來獲取該應用的沙盒位置。

。然後在終端下執行 open 目錄位置     ,這個命令,就能在finder中快速開啟這個目錄。這個目錄下包含內容:

。現在我們來講講這個目錄結構:

預設情況下,每個沙盒含有3個資料夾:documents,library和tmp。因為應用的沙盒機制規定只能在幾個目錄下讀寫檔案:

documents:蘋果建議將程式中建立的或在程式中瀏覽到的檔案資料儲存在該目錄下,itunes備份和恢復的時候會包括此目錄。

library:儲存程式的預設設定或其他狀態資訊。

library/caches:存放快取檔案,itunes不會備份此目錄,此目錄下檔案不會在應用退出時刪除。

tmp:乙個建立臨時檔案的地方。

附帶finder顯示隱藏檔案的終端命令:

iOS沙盒 一 沙盒機制

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

IOS 沙盒機制

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

iOS沙盒機制

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