有时我们可能会有这样一种需求:得到图片的URL,需要将该图片保存到相册。其实操作非常简单,只需要三步:
第一步:得到URL,转成UIImage
/**
根据URL获取UIImage实例
@param picUrl 传入的图片URL
*/
- (UIImage *)addImageViewTolocal:(NSString *)picUrl{
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:picUrl]];
UIImage *myImage = [UIImage imageWithData:data];
return myImage;
}
第二步:调用UIImageWriteToSavedPhotosAlbum方法
/**
调用UIImageWriteToSavedPhotosAlbum方法
@param savedImage 第一步的方法作为参数传进来
*/
- (void)saveImageToPhotos:(UIImage*)savedImage
{
UIImageWriteToSavedPhotosAlbum(savedImage, self, @selector(image:didFinishSavingWithError:contextInfo:), NULL);
}
第三步:保存成功与否
- (void)image: (UIImage *) image didFinishSavingWithError: (NSError *) error contextInfo: (void *) contextInfo
{
if(error != NULL){
NSLog(@"保存失败")
}else{
NSLog(@"保存成功")
}
}
调用
/**
哪里需要保存哪里调用
*/
[self saveImageToPhotos:[self addImageViewTolocal:@"http://pic.qiantucdn.com/58pic/11/72/94/38A58PICaMR.jpg"]];