- (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);
}
著作权声明:本文由http://blog.csdn.net/yangchen9931原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!原文地址:http://blog.csdn.net/yangchen9931/article/details/44903301