长按图片保存相册iOS

@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");


    }


}




长按图片保存相册iOS_第1张图片

你可能感兴趣的:(长按图片保存相册iOS)