CBImagePicker
一个iOS图片选择器——可以选择相册,也可以直接拍照
demo源代码
https://github.com/caobo56/CBImagePicker.git
使用方法:
使用pod 安装,也可以直接下载源码拖进工程
pod 'CBImagePicker'
设置权限申请
在Info.plist 文件中添加下面两项权限申请。
string 为项目的权限申请描述,写的不好,会被审核打回来的
<key>NSPhotoLibraryUsageDescription</key>
<string>相册权限</string>
<key>NSCameraUsageDescription</key>
<string>相机权限</string>
导入头文件
#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