CNImagePickerManager.h
3.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
//
// 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