iOS之沙盒 Sandbox 機制

2021-07-10 04:16:28 字數 1160 閱讀 4795

ios的安全性結構可以在某種程式中保護應用程式的資料和系統免受安全漏洞的損害,ios提供了一種機制使得每個應用程式都在自己的沙盒下。

1、沙盒規定了應用程式只能在為該應用建立的資料夾下讀取檔案,不能訪問其他應用程式的沙盒內容。

2、應用程式間不能共享資料,沙盒裡的檔案不能被複製到其他應用程式中,也不能把其他應用程式資料夾中的檔案複製到沙盒裡。

3、蘋果禁止讀、寫沙盒以外的檔案,禁止應用程式將內容寫到沙盒外的資料夾中。

4、沙盒目錄下有三個資料夾:

documents,一般把應用的資料檔案存在這個資料夾裡,用於儲存使用者資料或其他應該定期備份的資訊。

library,該資料夾下有兩個子資料夾,caches儲存應用程式再次啟動所需的資訊,preferences包含應用程式偏好設定檔案(ps:不要在這裡修改偏好設定)。

tmp,存放臨時檔案,即應用程式再次啟動不需要的檔案。

nsstring* path =nshomedirectory();
nsstring* username = nsusername();//獲取建立該應用程式的使用者名稱

nsstring* rootpath = nshomedirectoryforuser(username);

我們可以通過nssearchpathdirectoriesindomains()函式來獲取沙盒路徑

nsstring* pathstr = [nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes) objectatindex:0];
nsstring* temppath = nstemporarydirectory();//獲取tmp目錄,因為是臨時資料夾,程式退出後會清除
nsstring* cachepath = [nssearchpathfordirectoriesindomains(nscachesdirectory, nsuserdomainmask, yes) objectatindex:0];

iOS沙盒機制(sandBox)

一 沙盒概念 應用程式只能在為該程式建立的資料夾中進行檔案的讀取,這塊區域稱為沙盒。二 沙盒機制 是一種安全機制 1 應用程式只能在自己的沙盒中進行檔案讀取。2 應用程式不能訪問其它應用程式的沙盒。3 如果應用程式想要接收外部資料或者訪問其它應用程式,需要通過許可權認證。三 沙盒裡面的三個資料夾 1...

iOS開發之沙盒機制(SandBox

沙盒簡述 3,沙盒根目錄結構 documents library temp。簡述一下documents library temp的區別 1,documents 用於儲存使用者資料,itunes備份和恢復的時候會包括此目錄,所以,蘋果建議將程式中建立的或在程式中瀏覽到的檔案資料儲存在該目錄下。方法一 ...

iOS開發之沙盒機制(SandBox

沙盒簡述 沙盒根目錄結構 documents library temp。簡述一下documents library tmp的區別 documents 用於儲存使用者資料,itunes備份和恢復的時候會包括此目錄,所以,蘋果建議將程式中建立的或在程式中瀏覽到的檔案資料儲存在該目錄下。方法一 前往資料夾...