圖片 寫入 沙盒
//此處首先指定了圖片存取路徑(默認(rèn)寫到應(yīng)用程序沙盒 中)
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
//并給文件起個(gè)文件名
NSString *uniquePath=[[paths objectAtIndex:0] stringByAppendingPathComponent:@"pin"];
BOOL blHave=[[NSFileManager defaultManager] fileExistsAtPath:uniquePath];
if (blHave) {
NSLog(@"already have");
return ;
}
//此處的方法是將圖片寫到Documents文件中 如果寫入成功會(huì)彈出一個(gè)警告框,提示圖片保存成功
NSString *strPathOld = [[NSBundle mainBundle] pathForResource:@"pin" ofType:@"png"];
NSData *data = [NSData dataWithContentsOfFile:strPathOld];
BOOL result = [data writeToFile:uniquePath atomically:YES];
if (result) {
NSLog(@"success");
}else {
NSLog(@"no success");
}
刪除沙盒里的文件
NSFileManager* fileManager=[NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
//文件名
NSString *uniquePath=[[paths objectAtIndex:0] stringByAppendingPathComponent:@"pin.png"];
BOOL blHave=[[NSFileManager defaultManager] fileExistsAtPath:uniquePath];
if (!blHave) {
NSLog(@"no have");
return ;
}else {
NSLog(@" have");
BOOL blDele= [fileManager removeItemAtPath:uniquePath error:nil];
if (blDele) {
NSLog(@"dele success");
}else {
NSLog(@"dele fail");
}
}
向沙盒里 寫入文件夾,并向文件夾里 寫入東西
//創(chuàng)建文件夾
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *document = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *folder = [document stringByAppendingPathComponent:@"folder"];
NSString *filePath = [folder stringByAppendingPathComponent:@"test.png"];
if (![fileManager fileExistsAtPath:folder]) {
BOOL blCreateFolder= [fileManager createDirectoryAtPath:folder withIntermediateDirectories:NO attributes:nil error:NULL];
if (blCreateFolder) {
NSLog(@" folder success");
}else {
NSLog(@" folder fial");
}
}else {
NSLog(@" 沙盒文件已經(jīng)存在");
}
//寫入文件
if (![fileManager fileExistsAtPath:filePath]) {
NSString *strPathOld = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"png"];
NSData *data = [NSData dataWithContentsOfFile:strPathOld];
BOOL result = [data writeToFile:filePath atomically:YES];
if (result) {
NSLog(@"success");
}else {
NSLog(@"no success");
}
}
得到沙盒文件夾 下的所有文件
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *document=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *folder =[document stringByAppendingPathComponent:@"folder"];
NSArray *fileList ;
fileList =[fileManager contentsOfDirectoryAtPath:folder error:NULL];
for (NSString *file in fileList) {
NSLog(@"file=%@",file);
NSString *path =[folder stringByAppendingPathComponent:file];
NSLog(@"得到的路徑=%@",path);
}
來源地址:http://www.cocoachina.com/bbs/read.php?tid-78784.html
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者