獲取documents、tmp、app、Library的路徑的方法

phone沙箱模型的有四個文件夾: documents,tmp,app,Libraryapp

一、Documents
     您應該將全部的應用程序數據文件寫入到這個目錄下。這個目錄用於存儲用戶數據或其它應該按期備份的信息。
    
二、AppName.app
     這是應用程序的程序包目錄,包含應用程序的自己。因爲應用程序必須通過簽名,因此您在運行時不能對這個目錄中的內容進行修改,不然可能會使應用程序沒法啓動。
    
三、Library(包含
Caches 和 Preferences
     Preferences:包含應用程序的偏好設置文件。您不該該直接建立偏好設置文件,而是應該使用NSUserDefaults類來取得和設置應用程序的偏好.
     Caches:用於存放應用程序專用的支持文件,保存應用程序再次啓動過程當中須要的信息。
    
四、tmp     
     這個目錄用於存放臨時文件,保存應用程序再次啓動過程當中不須要的信息。
 
獲取這些目錄路徑的方法:
     1,獲取家目錄路徑的函數:
     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,獲取應用程序程序包中資源文件路徑的方法:
     例如獲取程序包中一個圖片資源(apple.png)路徑的方法:

     NSString *imagePath = [[NSBundle mainBundle] pathForResource:@」apple」 ofType:@」png」];
     UIImage *appleImage = [[UIImage alloc] initWithContentsOfFile:imagePath];

     代碼中的mainBundle類方法用於返回一個表明應用程序包的對象。
相關文章
相關標籤/搜索