iOS开发中,如何将图片保存本地相册中

Posted 海豚的信笺

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发中,如何将图片保存本地相册中相关的知识,希望对你有一定的参考价值。

- (void)viewDidLoad {
    [super viewDidLoad];
  self.view.backgroundColor = [UIColor whiteColor];
 
  /*
  保存图片有两种方式:           
    1>.按钮方式;
    2>.长按图片方式;
  */
 
  //显示图片
  _imageV = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 200, 200)];
  //[注意??] : "9.jpg" 这里是图片名的名字,用户更改成相应的图片名
  _imageV.image = [UIImage imageNamed:@"9.jpg"];
  //使用手势必须开启交互性
  _imageV.userInteractionEnabled = YES;
  [self.view addSubview:_imageV];
   
  //方式一 : 给图片添加长按手势
   UILongPressGestureRecognizer * longPress = [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector
(longPressClick:)];
   
  //设置长按时间,默认0.5秒
  longPress.minimumPressDuration = 1.0;
  [self.imageV addGestureRecognizer:longPress];
   
   
  //方式二 : 创建按钮
  UIButton * btn = [UIButton buttonWithType:UIButtonTypeCustom];   
  btn.backgroundColor = [UIColor yellowColor];
  [btn setTitle:@"保存相册" forState:UIControlStateNormal];
  [btn setTitleColor:[UIColor orangeColor] forState:UIControlStateNormal];
  btn.frame =CGRectMake(30, 70, 100, 30);
  [self.view addSubview:btn];
  [btn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
}
 
//长按手势实现图片保存
- (void)longPressClick:(UIGestureRecognizer *)longPress{
    //必须加上判断语句防止多次保存
    if (longPress.state == UIGestureRecognizerStateBegan) {       
    UIImageWriteToSavedPhotosAlbum(self.imageV.image, self, @selector(imageSavedToPhotosAlbum:didFinishSavingWithError:contextInfo:), nil);
    }
}
  
//按钮点击事件的实现
- (void)btnClick:(UIButton *)btn{
  UIImageWriteToSavedPhotosAlbum(self.imageV.image, self, @selector(imageSavedToPhotosAlbum:didFinishSavingWithError:contextInfo:), nil);
}
 
//保存图片的方法
- (void)imageSavedToPhotosAlbum:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo{
  if (!error) {
         NSLog(@"成功图片保存到相册");
  }else{       
    NSLog(@"%@",error.localizedDescription);
    }
}

以上是关于iOS开发中,如何将图片保存本地相册中的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发中,获取图片之后保存或下载到本地相册中

iOS开发小技巧--实现将图片保存到本地相册

将图像保存在 iOS 相册(我的文件夹)中并存储图像 url

ios 一键批量保存图片到本地相册

【微信小程序】保存图片到本地相册

我下载图片,保存到了本地,但相册里没有,图片能在哪?