IOS 沙盒機制

2021-06-19 17:23:05 字數 1291 閱讀 8848

ios沙盒機制(sandbox)

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

1.每個應用程式都在自己的沙盒內

2.應用程式間不能共享資料,不能隨意去訪問別的應用程式沙盒內容

3.應用程式向外請求或者接收資料都要經過許可權認證。

4.沙盒根目錄裡有三個資料夾:documents,一般應該把應用程式的資料檔案存到這個資料夾裡,用於儲存使用者資料或其他應該定期備份的資訊。

library下有兩個資料夾,caches儲存應用程式再次啟動所需的資訊,preferences包含應用程式偏好設定檔案,不過不要在這裡修改偏好設定。temp,存放臨時檔案,即應用程式再次啟動不需要的檔案。

查詢模擬器沙盒資料夾在mac電腦上的位置:

(1)獲取沙盒根目錄

1)用nshomedirectory()獲取

nsstring

*path=

nshomedirectory

();nslog(@"path=%@",path);

2)用使用者名稱獲取

nsstring *username=nsusername();

nsstring *rootpath=nshomedirectoryforuser(username);

nslog(@"rootpath=%@",rootpath);

(2)獲取document路徑

nsstring

*documentpath=[

nssearchpathfordirectoriesindomains

(nsdocumentdirectory

,            

nssystemdomainmask

,yes

)objectatindex:0

];(3)獲取temp檔案路徑

nsstring *temppath=nstemporarydirectory();

nslog(@"temppath=%@",temppath);

(4)獲取caches檔案路徑

nsarray

*paths=nssearchpathfordirectoriesindomains(nscachesdirectory,nsuserdomainmask,

yes);

nsstring *cachesdir=[paths objectatindex:0];

nslog(@"cachesdir=%@",cachesdir);

iOS沙盒 一 沙盒機制

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

iOS沙盒機制

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

iOS沙盒機制

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