iOS沙盒檔案目錄介紹

2022-05-10 12:46:46 字數 1384 閱讀 5292

首先奉上蘋果官方文件:

沙盒檔案結構如下:

官方沙盒結構圖

data container初始化目錄結構

※documents

儲存使用者建立的文件檔案的目錄,使用者可以通過檔案分享分享該目錄下的檔案。在itunes和icloud備份時會備份該目錄。建議儲存你希望使用者看得見的檔案。(不能用於存放快取檔案,否則上架不通過)

※library

preferences:使用者偏好儲存目錄,在使用nsuserdefaults或者cfpreferences介面儲存的資料儲存在該目錄下,程式設計人員不需要對該目錄進行管理。在itunes和icloud備份時會備份該目錄。

frameworks:用來儲存動態庫的資料夾,在ios系統中已不能使用,該目錄可以忽略。

※tmp

除系統推薦的目錄之外,使用者也可以自己建立目錄,也可以在推薦的目錄下建立子目錄進行管理。

獲取路徑方法如下:

//沙盒根目錄

nsstring *homepath = nshomedirectory();

//document目錄

nsstring *documentpath = nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes).firstobject;

//library目錄

nsstring *librarypath = nssearchpathfordirectoriesindomains(nslibrarydirectory, nsuserdomainmask, yes).firstobject;

//caches目錄

nsstring *cachespath = nssearchpathfordirectoriesindomains(nscachesdirectory, nsuserdomainmask, yes).firstobject;

//preference目錄

nsstring *preferencepath = nssearchpathfordirectoriesindomains(nspreferencepanesdirectory, nsuserdomainmask, yes).firstobject;

//tem目錄

nsstring *tempath = nstemporarydirectory();

iOS 沙盒目錄結構介紹

ios系統中,每個應用都有自己的沙盒,且應用只能訪問其對應的沙盒目錄下面的檔案。當然,在使用者授權的情況下,應用也可以訪問其他目錄下面的檔案。比如,使用者授權情況下,應用可以訪問相簿 通訊錄。在開發中,經常會涉及到 ios 沙盒目錄,比如讀寫檔案,歸檔解檔等。一 沙盒的目錄結構 可知,沙盒目錄下有三...

沙盒目錄介紹

沙盒目錄的介紹 documents 2.icloud會自動備份document中的所有檔案 tmp1.臨時資料夾,儲存臨時檔案。2.儲存在tmp資料夾中的檔案,系統會自動 譬如磁碟空間緊張或者重新啟動手機。3.程式設計師不需要管tmp資料夾中的釋放。caches 2.快取目錄中的檔案系統不會自動刪除...

沙盒目錄介紹

根目錄 nshomedirectory documents nssearchpathfordirectoriesindomains nsdocumentdirectory,nsuserdomainmask,yes lastobject library caches nssearchpathfordi...