CNImagePickerManager.h 3.16 KB
//
//  CNImagePickerManager.h
//  CNLiveNetAdd
//
//  Created by 梁星国 on 2018/10/8.
//  Copyright © 2018年 cnlive. All rights reserved.
//

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "CNImagePickerController.h"


typedef void (^didFinishPickingPhotosHandle)(NSArray<UIImage *> *photos,NSArray *assets,BOOL isSelectOriginalPhoto);//选着图片返回

//typedef void (^failureBlock)(NSMutableArray* errorArray, NSError *error);//失败数组,错误

typedef NS_ENUM(NSUInteger, CNImagePickerEnterType) {
    CNImagePickerEnterTypeFriendsCircle = 0,//朋友圈
    CNImagePickerEnterTypeComment = 1,//评论
    CNImagePickerEnterTypeSweepCode = 2,//扫码
    CNImagePickerEnterTypeChat = 3,//聊天
    CNImagePickerEnterTypeOther = 4,//其他
    CNImagePickerEnterTypeWitness = 5, //目击者

};
@interface CNImagePickerManager : NSObject



/**
 打开相册选择图片

 @param maxImagesCount 最大图片
 @param columnNumber 列个数
 @param delegate 代理(UIViewController<TZImagePickerControllerDelegate>)
 @param pushPhotoPickerVc 是否跳转到相册
 @param isSelectOriginalPhoto 是否原图
 @param selectedAssets 选择图片
 @param enterType 进入方式
 @param pickingPhotosHandle 选择结束回调
 */
+ (void)ImagePickerWithMaxImagesCount:(NSInteger)maxImagesCount columnNumber:(NSInteger)columnNumber delegate:(id<TZImagePickerControllerDelegate>)delegate pushPhotoPickerVc:(BOOL)pushPhotoPickerVc isSelectOriginalPhoto:(BOOL)isSelectOriginalPhoto selectedAssets:(NSMutableArray *)selectedAssets  enterType:(CNImagePickerEnterType )enterType  pickingPhotosHandle:(didFinishPickingPhotosHandle) pickingPhotosHandle;

/**
 预览图片

 @param maxImagesCount 最大限制
 @param delegate 代理(UIViewController<TZImagePickerControllerDelegate>)
 @param selectedAssets 选中Assets
 @param selectedPhotos 选中Photos
 @param index 选中第几个
 @param isSelectOriginalPhoto 是否原图
 @param enterType 进入方式
 @param pickingPhotosHandle 回调参数
 */
+ (void)ImagePickerWithMaxImagesCount:(NSInteger)maxImagesCount delegate:(id<TZImagePickerControllerDelegate>)delegate selectedAssets:(NSMutableArray *)selectedAssets selectedPhotos:(NSMutableArray *)selectedPhotos index:(NSInteger)index isSelectOriginalPhoto:(BOOL)isSelectOriginalPhoto enterType:(CNImagePickerEnterType )enterType pickingPhotosHandle:(didFinishPickingPhotosHandle) pickingPhotosHandle;


/**
 预览单个视频

 @param selectedAsset 选择视频
 @param delegate 代理(UIViewController<TZImagePickerControllerDelegate>)
 */
+ (void)ImagePickerWithSelectedAsset:(id)selectedAsset delegate:(id<TZImagePickerControllerDelegate>)delegate;


/**
 保存图片

 @param delegate 代理(UIViewController<TZImagePickerControllerDelegate>)
 @param image 图片
 @param location 地点
 @param success 成功
 @param failure 失败
 
 */
+(void)ImageManagerSavePhotoWithDelegate:(id<TZImagePickerControllerDelegate>)delegate image:(UIImage *)image location:(CLLocation *)location success:(void (^)(TZAssetModel *assetModel))success failure:(void (^)(NSError *error))failure;


/**
 判断Asset类型

 @param asset asset
 @return 返回类型
 */
+ (TZAssetModelMediaType)getAssetType:(id)asset;


@end