沙盒及其相關

2021-06-28 20:11:42 字數 1253 閱讀 4360

沙盒

iphone工程進行檔案操作由此工程對應的指定位置 不可逾越

應用程式的程式包目錄 包含應用程式本身

1)內容在程式執行期間是唯讀的 

不能進行任何的修改

2)開發期間可以修改

獲取包中資源的路徑(gemmily.png)

// mainbundle 類方法用於返回乙個代表應用程式包的物件

nsstring *imagepath = [[nsbundle mainbundle] pathforresource@"gemmily" oftype "png"];

uiimage *gemmimage =  [[uiimage alloc] initwithcontentsoffile:imagepath];

2.documents(整個應用程式 從開始到刪除一直存在的東西)

儲存所有的應用程式資料 該目錄用於儲存使用者資料或其他應該定期備份的資訊 有大小限制

-----

資料庫

獲取documents目錄路徑

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

nsstring *docdir = [paths objectatindex:0];

3.library

1)caches

用於存放應用程式專用的支援檔案 儲存應用程式再次啟動過程中需要的資訊

1/放快取 

2/網路資料儲存(快取)

獲取caches目錄路徑

nsarray *paths = nssearchpathfordirectoriesindomains(nscachedirectory, nsuserdomainmask, yes);

nsstring *cachesdir = [paths objectatindex:0];

2)preference(配置&偏好設定)

1/nsuserdefaults

用nsuserdefaults類來取得和設定應用程式的偏好

4. tmp:臨時性資料夾(資料用過後就刪掉)

儲存應用程式再次啟動過程中不需要的資訊

獲取tmp目錄路徑

nsstring *tmpdir = nstemporarydirectory();

獲取家目錄路徑

nsstring *homedir = nshomedirectory();

iOS沙盒 一 沙盒機制

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

解析 智慧型沙盒vs 傳統沙盒

在阻止和分析未知安全威脅方面,智慧型沙盒與普通沙盒技術之間有什麼區別?智慧型沙盒是否可用於企業?michael cobb 企業以及所有網路使用者面對的問題是如何確保反惡意軟體能夠發現並緩解最新攻擊。對於所有安全技術而言,零日漏洞利用是最具挑戰性的威脅,因為它們完全為未知,也沒有補丁,讓網路和裝置易受...

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

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