沙盒目錄

documents,tmp,app,Library。

1、Documents 目錄:您應(yīng)該將所有de應(yīng)用程序數(shù)據(jù)文件寫入到這個目錄下。這個目錄用于存儲用戶數(shù)據(jù)或其它應(yīng)該定期備份的信息。

2、AppName.app 目錄:這是應(yīng)用程序的程序包目錄,包含應(yīng)用程序的本身。由于應(yīng)用程序必須經(jīng)過簽名,所以您在運行時不能對這個目錄中的內(nèi)容進(jìn)行修改,否則可能會使應(yīng)用程序無法啟動。

3、Library 目錄:這個目錄下有兩個子目錄:Caches 和 Preferences

Preferences 目錄:包含應(yīng)用程序的偏好設(shè)置文件。您不應(yīng)該直接創(chuàng)建偏好設(shè)置文件,而是應(yīng)該使用NSUserDefaults類來取得和設(shè)置應(yīng)用程序的偏好.

Caches 目錄:用于存放應(yīng)用程序?qū)S玫闹С治募?,保存?yīng)用程序再次啟動過程中需要的信息。

4、tmp 目錄:這個目錄用于存放臨時文件,保存應(yīng)用程序再次啟動過程中不需要的信息。

獲取這些目錄路徑的方法:

1,獲取家目錄路徑的函數(shù):

NSString * homeDir = NSHomeDirectory();

2,獲取Documents目錄路徑的方法:

NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSString * docDir = [paths objectAtIndex:0];

3,獲取Caches目錄路徑的方法:

NSArray * paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);

NSString * cachesDir = [paths objectAtIndex:0];

4,獲取tmp目錄路徑的方法:

NSString * tmpDir = NSTemporaryDirectory();

5,獲取應(yīng)用程序程序包中資源文件路徑的方法:

例如獲取程序包中一個圖片資源(apple.png)路徑的方法:

NSString * imagePath = [[NSBundle mainBundle] pathForResource:@"apple" ofType:@"png"];

UIImage * appleImage = [[UIImage alloc] initWithContentsOfFile:imagePath];

代碼中的mainBundle類方法用于返回一個代表應(yīng)用程序包的對象。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 每個iOS應(yīng)用SDK都被限制在“沙盒”中,“沙盒”相當(dāng)于一個加了僅主人可見權(quán)限的文件夾,蘋果對沙盒有以下幾條限制。...
    yymyb閱讀 1,017評論 1 2
  • Documents 需要保存由"應(yīng)用程序本身"產(chǎn)生的文件或者數(shù)據(jù),例如:游戲進(jìn)度、涂鴉軟件的繪圖。目錄中的文件會被...
    Bug貓閱讀 3,069評論 1 3
  • 1.Documents:只有用戶生成的文件、其他數(shù)據(jù)及其他程序不能重新創(chuàng)建的文件,應(yīng)該保存在/Documents目...
    deeper_iOS閱讀 6,375評論 3 6
  • ios的沙盒機(jī)制,應(yīng)用只能訪問自己應(yīng)用下的文件。ios應(yīng)用產(chǎn)生的內(nèi)容,如圖像、文件、緩存內(nèi)容都必須存儲在自己的沙盒...
    金魚________閱讀 605評論 0 1
  • Documents :保存應(yīng)用運行時生成的需要持久化的數(shù)據(jù),iTunes同步設(shè)備時會備份該目錄。例如,游戲應(yīng)用可將...
    ElvisSun閱讀 312評論 0 0

友情鏈接更多精彩內(nèi)容