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

一.获取单张图片思路:

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];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容