美文网首页
iOS图片选择器——可以选择相册,也可以直接拍照

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

作者: 曹波波 | 来源:发表于2018-01-29 09:12 被阅读805次

    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
    

    相关文章

      网友评论

          本文标题:iOS图片选择器——可以选择相册,也可以直接拍照

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