iOS沙盒機制(sandBox)

2021-07-09 09:33:35 字數 1030 閱讀 2244

一、沙盒概念:應用程式只能在為該程式建立的資料夾中進行檔案的讀取,這塊區域稱為沙盒。

二、沙盒機制 是一種安全機制

(1)應用程式只能在自己的沙盒中進行檔案讀取。

(2)應用程式不能訪問其它應用程式的沙盒。

(3)如果應用程式想要接收外部資料或者訪問其它應用程式,需要通過許可權認證。

三、沙盒裡面的三個資料夾

(1)documents :存放的是工程檔案要瀏覽或者建立的檔案。

(2)library :有2個檔案 ①caches 存放快取檔案② preferences 存放設定狀態或者偏好資訊的檔案

(3)tmp:temp的縮寫,存放臨時檔案,在程式退出時會刪掉。

四、獲取沙盒中某個資料夾的路徑 兩種方式

//根目錄

nslog(@"%@",nshomedirectory());

1、用 nssearchpathfordirectoies……

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

nslog(@"%@",arr);//它的返回值是乙個陣列型別 修改第乙個引數獲取不同檔案的路徑 nslibrarydirectory 或者nsdocumentdirectory但是這種方式不能獲取tmp檔案的路徑,所以獲取tmp的路徑的獲取方式和根目錄一樣如下

//tmp檔案的目錄   

nslog(@"%@", nstemporarydirectory());

2 字串拼接

nsstring   *path  = [nsstring stringwithformat:@"%@/documents",nshomedirectory()];

nslog(@"%@",path);//三個資料夾都可以獲取,並且library下的檔案也可以獲取到

iOS之沙盒 Sandbox 機制

ios的安全性結構可以在某種程式中保護應用程式的資料和系統免受安全漏洞的損害,ios提供了一種機制使得每個應用程式都在自己的沙盒下。1 沙盒規定了應用程式只能在為該應用建立的資料夾下讀取檔案,不能訪問其他應用程式的沙盒內容。2 應用程式間不能共享資料,沙盒裡的檔案不能被複製到其他應用程式中,也不能把...

沙盒機制 sandBox

一 每個ios應用sdk都被限制在 沙盒 中,沙盒 相當於乙個加了僅主人可見許可權的資料夾,蘋果對沙盒有以下幾條限制。1 應用程式可以在自己的沙盒裡運作,但是不能訪問任何其他應用程式的沙盒。2 應用程式間不能共享資料 通過網路共享 沙盒裡的檔案不能被複製到其他應用程式資料夾中,也不能把其他應用程式資...

iOS沙盒(sandbox)機制及獲取沙盒路徑

一 每個ios應用sdk都被限制在 沙盒 中,沙盒 相當於乙個加了僅主人可見許可權的資料夾,蘋果對沙盒有以下幾條限制。1 應用程式可以在自己的沙盒裡運作,但是不能訪問任何其他應用程式的沙盒。2 應用程式間不能共享資料,沙盒裡的檔案不能被複製到其他應用程式資料夾中,也不能把其他應用程式資料夾中的檔案複...