#import "ViewController.h"
#import "UIImageView+WebCache.h"
@interface ViewController ()
@property (nonatomic, strong) UIImageView *imageV;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self addSubVIews];
}
- (void)addSubVIews
{
self.imageV = [[UIImageView alloc] initWithFrame:(CGRectMake(100, 100, 200, 100))];
[self.imageV sd_setImageWithURL:[NSURL URLWithString:@"http://ac-YML68WwP.clouddn.com/T1kBOXK1jcegpCbxPnlvEeA.jpg"]];
[self.view addSubview:self.imageV];
UIButton *button=[[UIButton alloc]init];
button.frame= CGRectMake(100,300, 100,40);
[button addTarget:self action:@selector(actionClick:)forControlEvents:UIControlEventTouchUpInside];
[button setTitleColor:[UIColor blueColor]forState:UIControlStateNormal];
[button setBackgroundColor:[UIColor orangeColor]];
[button setTitle:@"保存图片"forState:UIControlStateNormal];
[self.view addSubview:button];
}
-(void)actionClick:(UIButton*)button
{
UIImageWriteToSavedPhotosAlbum(self.imageV.image,self,@selector(image:didFinishSavingWithError:contextInfo:),NULL);
}
//指定回调方法
-(void)image:(UIImage*)image didFinishSavingWithError:(NSError*)error contextInfo:(void*)contextInfo
{
if(!error){
NSLog(@"保存成功");
}else{
NSLog(@"保存失败");
}
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
注: 首次运行此程序会提示访问相册