iOS图片选择器——可以选择相册,也可以直接拍照

CBImagePicker

一个iOS图片选择器——可以选择相册,也可以直接拍照

demo源代码

https://github.com/caobo56/CBImagePicker.git

使用方法:

使用pod 安装,也可以直接下载源码拖进工程

pod 'CBImagePicker'

设置权限申请

在Info.plist 文件中添加下面两项权限申请。

string 为项目的权限申请描述,写的不好,会被审核打回来的
    NSPhotoLibraryUsageDescription
    相册权限
    NSCameraUsageDescription
    相机权限

导入头文件

#import "CBImagePicker.h"

初始化ImagePicker

-(void)startPicker{
    CBImagePicker * picker = [CBImagePicker shared];
    [picker startWithVC:self];
    [picker setPickerCompletion:^(CBImagePicker * picker, NSError *error, UIImage *image) {
        if (!error) {
            _imageV.image = image;
        }else{
            NSLog(@"error.description = %@",error.userInfo[@"description"]);
        }
    }];
}

接口列表:

@class CBImagePicker;
/**
 选择器的回调

 @param picker 当前picker对象
 @param error error
 @param image 图片
 */
typedef void(^PickerCompletion)(CBImagePicker * picker,NSError* error,UIImage* image);

@interface CBImagePicker : NSObject


/**
 单例模式,可以直接获取对象

 @return CBImagePicker
 */
+(instancetype)shared;


/**
 设置当前选择器的VC

 @param vc 当前选择器的VC
 */
-(void)startWithVC:(UIViewController *)vc;


/**
 选择器的回调

 @param comp 回调中有图片
 */
-(void)setPickerCompletion:(PickerCompletion)comp;

@end

你可能感兴趣的:(iOS图片选择器——可以选择相册,也可以直接拍照)