欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

iOS 图片存到沙盒

来源: 开发者 投稿于  被查看 4568 次 评论:222

iOS 图片存到沙盒


- (void)viewDidLoad {

[super viewDidLoad];

//初始化一个加载图片的试图

imageview=[[UIImageView alloc]initWithFrame:CGRectMake(0, 50, self.view.frame.size.width, self.view.frame.size.height-100)];

[self.view addSubview:imageview];

 

//多线程

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

NSURL * url = [NSURL URLWithString:kURL];

NSData * data = [[NSData alloc]initWithContentsOfURL:url];

image = [[UIImage alloc]initWithData:data];

if (data != nil) {

dispatch_async(dispatch_get_main_queue(), ^{

imageview.image = image;

NSFileManager *fileManager = [NSFileManager defaultManager];

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

NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *myDirectory = [documentsDirectory stringByAppendingPathComponent:@test];

NSString *filePath = [myDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@pic_%@.png, image]];

NSLog(@documentsDirectory%@,filePath);

[UIImagePNGRepresentation(image)writeToFile:filePath atomically:YES];

[fileManager createDirectoryAtPath:myDirectory withIntermediateDirectories:YES attributes:nil error:nil];

 

// NSData *data=[[NSData alloc]init];

// data=[NSKeyedArchiver archivedDataWithRootObject:filePath];

// [data writeToFile:myDirectory atomically:YES];

[self thepictures];

 

});

}

});

 

 

}

 

 

//取出沙盒的图片

-(void)thepictures

{

 

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

NSString *documentsDirectory = [paths objectAtIndex:0];

NSLog(@documentsDirectory%@,documentsDirectory);

NSFileManager *fileManage = [NSFileManager defaultManager];

NSString *myDirectory = [documentsDirectory stringByAppendingPathComponent:@test];

NSArray *file = [fileManage subpathsOfDirectoryAtPath: myDirectory error:nil];

NSLog(@%@,file);

NSArray *files = [fileManage subpathsAtPath: myDirectory ];

NSLog(@%@,files);

}

 

用户评论