真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

IOS中獲取各種文件的目錄路徑的方法,清除沙盒緩存時,如何顯示設(shè)備的總?cè)萘亢涂捎萌萘?/h1>

phone沙箱模型的有四個文件夾,分別是什么,永久數(shù)據(jù)存儲一般放在什么位置,得到模擬器的路徑的簡單方式是什么.

站在用戶的角度思考問題,與客戶深入溝通,找到吉首網(wǎng)站設(shè)計與吉首網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋吉首地區(qū)。

documents,tmp,app,Library。

(NSHomeDirectory()),

手動保存的文件在documents文件里

Nsuserdefaults保存的文件在tmp文件夾里

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 *p_w_picpathPath = [[NSBundle mainBundle] pathForResource:@”apple” ofType:@”png”];
UIImage *appleImage = [[UIImage alloc] initWithContentsOfFile:p_w_picpathPath];
代碼中的mainBundle類方法用于返回一個代表應(yīng)用程序包的對象。

iphone沙盒(sandbox)中的幾個目錄獲取方式:

[cpp] view plaincopy

// 獲取沙盒主目錄路徑  
NSString *homeDir = NSHomeDirectory();  
// 獲取Documents目錄路徑  
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
NSString *docDir = [paths objectAtIndex:0];  
// 獲取Caches目錄路徑  
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);  
NSString *cachesDir = [paths objectAtIndex:0];  
// 獲取tmp目錄路徑  
NSString *tmpDir =  NSTemporaryDirectory();  
[cpp] view plaincopy
// 獲取當(dāng)前程序包中一個圖片資源(apple.png)路徑  
NSString *p_w_picpathPath = [[NSBundle mainBundle] pathForResource:@"apple" ofType:@"png"];  
UIImage *appleImage = [[UIImage alloc] initWithContentsOfFile:p_w_picpathPath];

例子:

NSFileManager* fm=[NSFileManager defaultManager];
if(![fm fileExistsAtPath:[self dataFilePath]]){

//下面是對該文件進(jìn)行制定路徑的保存
[fm createDirectoryAtPath:[self dataFilePath] withIntermediateDirectories:YES attributes:nil error:nil];

//取得一個目錄下得所有文件名
NSArray *files = [fm subpathsAtPath: [self dataFilePath] ];

//讀取某個文件
NSData *data = [fm contentsAtPath:[self dataFilePath]];

//或者
NSData *data = [NSData dataWithContentOfPath:[self dataFilePath]];
}


返回為byte單位):

//顯示設(shè)備總?cè)萘?/p>

+ (NSNumber *)totalDiskSpace

{

    NSDictionary *fattributes = [[NSFileManager defaultManager] attributesOfFileSystemForPath:NSHomeDirectory() error:nil];

    return [fattributes objectForKey:NSFileSystemSize];

}

//顯示設(shè)備的可用容量

+ (NSNumber *)freeDiskSpace

{

    NSDictionary *fattributes = [[NSFileManager defaultManager] attributesOfFileSystemForPath:NSHomeDirectory() error:nil];

    return [fattributes objectForKey:NSFileSystemFreeSize];

}


名稱欄目:IOS中獲取各種文件的目錄路徑的方法,清除沙盒緩存時,如何顯示設(shè)備的總?cè)萘亢涂捎萌萘?
文章地址:http://weahome.cn/article/psgehh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部