美文网首页
如何获取系统相册中的照片

如何获取系统相册中的照片

作者: Tomboy_Anan | 来源:发表于2016-10-15 00:00 被阅读59次

一.获取单张图片思路:

1.利用UIImagePickerController可以从系统自带的App(照片\相机)中获得图片

2.设置代理,遵守代理协议注意这个UIImagePickerController类比较特殊,需要遵守两个代理协议@interface ViewController ()

3.实现代理的方法

didFinishPickingMediaWithInfo- (void)getImageFromIpc{    

  // 1.判断相册是否可以打开  

           if (![UIImagePickerController  isSourceTypeAvailable:

                        UIImagePickerControllerSourceTypePhotoLibrary])

                  return;   

                 // 2. 创建图片选择控制器  

    UIImagePickerController *ipc = [[UIImagePickerController alloc] init];  

    /**    typedef NS_ENUM(NSInteger, UIImagePickerControllerSourceType) {        

              UIImagePickerControllerSourceTypePhotoLibrary, // 相册     

               UIImagePickerControllerSourceTypeCamera, // 用相机拍摄获取    

                 UIImagePickerControllerSourceTypeSavedPhotosAlbum // 相簿    }    */  

     // 3. 设置打开照片相册类型(显示所有相簿)      ipc.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;  

     // ipc.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;    // 照相机  

     // ipc.sourceType = UIImagePickerControllerSourceTypeCamera;    

       // 4.设置代理    ipc.delegate = self;  

        // 5.modal出这个控制器          [self presentViewController:ipc animated:YES completion:nil];}

               #pragma mark ----// 获取图片后的操作

 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary*)info

{

// 销毁控制器

[picker dismissViewControllerAnimated:YES completion:nil];

// 设置图片

self.imageView.image = info[UIImagePickerControllerOriginalImage];

}

相关文章

网友评论

      本文标题:如何获取系统相册中的照片

      本文链接:https://www.haomeiwen.com/subject/ncunyttx.html