iOS开发之将图片存入手机是相册

方法介绍

创建UIImageView 并添加轻触手势

- (void)viewDidLoad  
    {  
        [super viewDidLoad];  
        // Do any additional setup after loading the view.  

        self.imageView = [[UIImageView alloc] initWithFrame:CGRectMake(60, 100, 200, 300)];  
        _imageView.image = [UIImage imageNamed:@"hmt.jpg"];  
        _imageView.userInteractionEnabled = YES;  
        [self.view addSubview:_imageView];  
          
        UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] init];  
        tapGesture.numberOfTapsRequired = 1;  
        tapGesture.numberOfTouchesRequired = 1;  
        [tapGesture addTarget:self action:@selector(tapSaveImageToIphone)];  
        [self.imageView addGestureRecognizer:tapGesture];  
      
    } 

将图片添加到本地相册

- (void)tapSaveImageToIphone{  
      
        /** 
         *  将图片保存到iPhone本地相册 
         *  UIImage *image            图片对象 
         *  id completionTarget       响应方法对象 
         *  SEL completionSelector    方法 
         *  void *contextInfo 
         */  
        UIImageWriteToSavedPhotosAlbum(self.imageView.image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);  
          
    }  

检测是否添加到本地相册

- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(voidvoid *)contextInfo{  
      
        if (error == nil) {  
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"已存入手机相册" delegate:self cancelButtonTitle:nil otherButtonTitles:@"确定", nil nil];  
            [alert show];  
        }else{  
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"保存失败" delegate:self cancelButtonTitle:nil otherButtonTitles:@"确定", nil nil];  
            [alert show];  
        }   
    }  

OK 有实现了一个小功能

以上就是我学到的东西,如有问答题欢迎留言.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容