@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為對應(yīng)image的imageView 請自行修改
? ? UIAlertAction *action1 = [UIAlertAction actionWithTitle:@"取消" style:0 handler:nil];
? ? [con addAction:action];
? ? [con addAction:action1];
? ? [self presentViewController:con animated:YES completion:nil];
}
// 完善回調(diào)
-(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");
? ? }
}