應用沙盒簡介及訪問

2022-07-21 07:18:10 字數 1342 閱讀 5800

一、沙盒及目錄簡介

1、沙盒

2、目錄簡介

應用程式包:上圖包含了所有的資源檔案和可執行檔案

documents:儲存應用執行時生成的需要持久化的資料,itunes同步裝置時會備份該目錄。例如,遊戲應用可將遊戲存檔儲存在該目錄

tmp:儲存應用執行時所需的臨時資料,使用完畢後再將相應的檔案從該目錄刪除。應用沒有執行時,系統也可能會清除該目錄下的檔案。itunes同步裝置時不會備份該目錄,一般可存放臨時

library/caches:儲存應用執行時生成的需要持久化的資料,itunes同步裝置時不會備份該目錄。一般儲存體積大、不需要備份的非重要資料

library/preference:儲存應用的所有偏好設定,ios的settings(設定)應用會在該目錄中查詢應用的設定資訊。itunes同步裝置時會備份該目錄

二、應用沙盒目錄的常見獲取方式

1、documents

];方式二:

nsdocumentdirectory 為documents的路徑

nsuserdomainmask 代表從使用者資料夾下找

yes 代表展開路徑中的波浪字元~

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

// 在ios中,只有乙個目錄跟傳入的引數匹配,所以這個集合裡面只有乙個元素

nsstring *documents = [array objectatindex:0];

// nsstring *documents = [array lastobject];也可

2、tmp

nsstring *tmp = nstemporarydirectory();

3、library/caches:(跟documents類似的2種方法)

利用沙盒根目錄拼接」caches」字串

利用nssearchpathfordirectoriesindomains函式(將函式的第2個引數改為:nscachesdirectory即可)

4、library/preference:通過nsuserdefaults類訪問該目錄下的設定資訊

ios沙盒的應用

ios中,編輯器為每乙個應用程式都開了乙個沙盒,使得程式只能訪問本應用程式內的檔案,而不能訪問應用程式外部的檔案,是ios的閉源體現點 沙盒的內部有3個資料夾,document蘋果建議將程式中瀏覽到的資料夾的資料儲存到該目錄下 itunes備份和恢復的時候會包括這個目錄 library儲存程式的預設...

應用沙盒結構分析

應用程式包 上圖中的layer 包含了所有的資源檔案和可執行檔案 documents 儲存應用執行時生成的需要持久化的資料,itunes同步裝置時會備份該目錄。例如,遊戲應用可將遊戲存檔儲存在該目錄 tmp 儲存應用執行時所需的臨時資料,使用完畢後再將相應的檔案從該目錄刪除。應用沒有執行時,系統也可...

應用程式沙盒

1,檔案儲存策略 1.1單個檔案永續性 1.2 多個檔案永續性 優勢 延遲載入使用者資料 方便釋放閒置的記憶體 缺點 增加了應用程式的複雜性 1.3持久儲存應用程式資料 獲取路徑 獲取應用程式沙盒document nsarray paths nssearchpathfordirectoriesind...