# ZXImagePickerControllerKit **Repository Path**: zj1208/ZXImagePickerControllerKit ## Basic Information - **Project Name**: ZXImagePickerControllerKit - **Description**: ZXImagePickerControllerKit是iOS使用的选择图片,独立拍照功能的SDK,支持多图选择,是否选择原图,是否选择图片的时候支持拍照;增加自定义UIImagePickerController相机拍摄照片,支持连续多图拍照; 2.增加自定义相机视图CAICameraOverlayView; 3.增加自定义相机大图浏览CAIPhotoBrowser - **Primary Language**: Objective-C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-11-11 - **Last Updated**: 2023-12-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 简介: CAIImagePickerControllerKit是iOS使用的选择图片,独立拍照功能的SDK,支持多图选择,是否选择原图,是否选择图片的时候支持拍照; ## 接入 pod 'CAIImagePickerControllerKit', '1.2.0' 调用方法: ///打开摄像头拍照 + (void)showCameraImagePickerControllerWithSourceController:(UIViewController *)sourceController delegate:(id)delegate; 实际使用例子: ##import @interface CHSViewController () @property (nonatomic, strong) CAIImagePickerControllerKit *imagePicker; @end - (CAIImagePickerControllerKit *)imagePicker{ if (!_imagePicker) { _imagePicker = [[CAIImagePickerControllerKit alloc] init]; } return _imagePicker; } - (void)pushCaiImagePickerController { [self.imagePicker showImagePickerWithDelegate:self fromViewController:self maxImagesCount:3]; } - (void)takePhoto { [CAIImagePickerControllerKit showCameraImagePickerControllerWithSourceController:self delegate:self]; } ///需要回调其它状态包括没有权限,取消使用的所有回调: - (void)imagePickerController:(nullable CAIImagePickerControllerKit *)picker didFinishPickingPhotos:(nullable NSArray *)photos sourceAssets:(nullable NSArray *)assets error:(nullable NSError *)error{ } ///选择完照片的回调,上面的实现,就不会回调这个方法; - (void)imagePickerController:(CAIImagePickerControllerKit *)picker didFinishPickingPhotos:(nullable NSArray *)photos sourceAssets:(nullable NSArray *)assets{ } ## pod update $ pod lib lint --allow-warnings --verbose --no-clean --sources=https://codeup.aliyun.com/caihuasuan/iOS/caiPods/specRepository.git,https://gitee.com/mirrors/CocoaPods-Specs.git $ pod repo push aliyun-caihuasuan-ios-caipods-specrepository CAIImagePickerControllerKit.podspec --allow-warnings --sources=https://codeup.aliyun.com/caihuasuan/iOS/caiPods/specRepository.git,https://gitee.com/mirrors/CocoaPods-Specs.git //最新,依赖github,gitee库 $ pod lib lint --allow-warnings --verbose --no-clean --sources=https://gitee.com/mirrors/CocoaPods-Specs.git,https://gitee.com/zj1208/specs.git $ pod repo push gitee-zj1208-specs CAIImagePickerControllerKit.podspec --allow-warnings --sources=https://gitee.com/mirrors/CocoaPods-Specs.git,https://gitee.com/zj1208/specs.git ## 待优化 1.拆分 预览大图组件、拆分自定义拍照功能和系统原始拍照功能组件; 2.依赖的几个三方库会验证报错:/Objects-normal/x86_64/Binary/xxx normal x86_64 ## 更新 V1.1.3 2021.11.10 增加单独拍照功能; 新增取消,没有照片权限,没有拍照权限error的回调; 合并选择图片和拍照功能的统一回调; V1.2.0 2022.07.27 恢复第三方依赖;升级TZImage库到3.8.1,不然在触发iOS14新增的"Limited Photo Library Access"时候会有bug。 解决因为继承TZImage类封装造成的自定义拍照方法会多调用权限bug,初始化的时候TZImage内部会直接检查相册权限; 修改API方法; 兼容iOS14的API; 增加iOS14的相册选择; 取消UIImage/PHImage相册的相册权限,等其他优化; V1.2.13 1.增加自定义UIImagePickerController相机拍摄照片,支持连续多图拍照; 2.增加自定义相机视图CAICameraOverlayView; 3.增加自定义相机大图浏览CAIPhotoBrowser(待优化); V1.2.14 1.自定义相机拍摄照片性能优化,拍摄完后不做图片纠正处理,只做UI展示,节省0.2s; 在点击确认按钮之后再遍历调用纠正图片方向; 2.相机时候,去除设置导航条代码; V1.2.16 1.拍照后保存图片使用异步功能。 2.增加照片信息模型:日期&时间、location,照片id;增加设置位置功能; 3.增加自定义拍照后图片水印功能; 4.代理回调增加照片信息模型; 5.增加依赖UIImage功能库:CAIUIImageUtils,一个提供压缩、水印、渐变功能的库; V1.2.17 1.防止连续调用二次弹出相机崩溃 V1.2.18 1.改为个人私有库,移除阿里云私有库; 2.依赖UIImage的阿里云私有库CAIUIImageUtils改为gitee私有库ZXUIImageUtils; V1.2.19