@property(nonatomic,strong) UIImageView *imgView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
_imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 100, 300, 200)];
_imgView.image=[UIImage imageNamed:@"Yosemite00.jpg"];
UILongPressGestureRecognizer*longTap = [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(longP)];
_imgView.userInteractionEnabled = YES; // 打开交互
[_imgView addGestureRecognizer:longTap];
[self.view addSubview:_imgView];
}
- (void)longP{
UIAlertController *con = [UIAlertController alertControllerWithTitle:@"提示" message:@"保存图片" preferredStyle:1];
UIAlertAction *action = [UIAlertAction actionWithTitle:@"确定" style:0 handler:^(UIAlertAction * _Nonnull action) {
UIImageWriteToSavedPhotosAlbum(self->_imgView.image,self,@selector(imageSavedToPhotosAlbum:didFinishSavingWithError:contextInfo:),NULL);// 写入相册
}];
// 此处的image1为对应image的imageView 请自行修改
UIAlertAction *action1 = [UIAlertAction actionWithTitle:@"取消" style:0 handler:nil];
[con addAction:action];
[con addAction:action1];
[self presentViewController:con animated:YES completion:nil];
}
// 完善回调
-(void)imageSavedToPhotosAlbum:(UIImage*)image didFinishSavingWithError:(NSError*)error contextInfo:(void*)contextInfo
{
if(!error){
UIAlertController*con = [UIAlertController alertControllerWithTitle:@"提示"message:@"图片保存成功!"preferredStyle:1];
UIAlertAction*action = [UIAlertAction actionWithTitle:@"确定" style:1 handler:nil];
[conaddAction:action];
[self presentViewController:con animated:YES completion:nil];
}else{
NSLog(@"savefailed");
}
}