// 异步下载图片

        dispatch_queue_t queue =dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0);

        dispatch_group_t group =dispatch_group_create();

        dispatch_group_async(group, queue, ^{

            NSData *data = [NSDatadataWithContentsOfURL:[NSURLURLWithString:imageUrl]];

            UIImage *image = [UIImageimageWithData:data];

                //  保存图片到相册

                [PDPhotoGraphToolsaveImageToPhotos:image];

        });

 

 

 

@interface PDPhotoGraphTool: NSObject

 

+ (void)saveImageToPhotos:(UIImage *)savedImage;

 

 

+ (void)image: (UIImage *) image didFinishSavingWithError: (NSError *) errorcontextInfo: (void *) contextInfo;

@end

 

 

@implementationPDPhotoGraphTool

 

+(void)saveImageToPhotos:(UIImage *)savedImage

{

   

    UIImageWriteToSavedPhotosAlbum(savedImage,self,@selector(image:didFinishSavingWithError:contextInfo:),NULL);

}

 

+(void)image:(UIImage *)image didFinishSavingWithError:(NSError *)errorcontextInfo:(void *)contextInfo

{

    NSString *msg = nil ;

   

    if(error != NULL){

       

        msg = @"保存图片失败" ;

       

    }else{

       

        msg = @"保存图片成功" ;

       

    }

   

    UIAlertView *alert = [[UIAlertViewalloc] initWithTitle:@"保存图片结果提示"

                         

                                                   message:msg

                         

                                                  delegate:self

                         

                                          cancelButtonTitle:@"确定"

                         

                                          otherButtonTitles:nil];

   

    [alert show];

 

}

@end

posted on 2014-08-19 13:48  咪咕咪咕  阅读(672)  评论(0编辑  收藏  举报