XFCameraController.h 1.63 KB
//
//  QXCameraController.h
//
//
//  Created by xf-ling on 2017/6/1.
//  Copyright © 2017年 LXF. All rights reserved.
//

#import <UIKit/UIKit.h>
#import <Photos/Photos.h>

@interface UIControl (CameraEventInterval)

@property (nonatomic, assign) NSTimeInterval camera_cs_acceptEventInterval; // 重复点击的间隔

@property (nonatomic, assign) NSTimeInterval camera_cs_acceptEventTime;

@end


typedef void(^TakePhotosCompletionBlock)(UIImage *image, NSError *error);
typedef void(^ShootCompletionBlock)(NSURL *videoUrl, CGFloat videoTimeLength, UIImage *thumbnailImage, NSError *error);

//zx
typedef void(^ZXShootCompletionBlock)(PHAsset *asset,NSURL *videoUrl, CGFloat videoTimeLength, UIImage *thumbnailImage, NSError *error);

@interface XFCameraController : UIViewController

/**
 *  拍照完成后的Block回调
 */
@property (copy, nonatomic) TakePhotosCompletionBlock takePhotosCompletionBlock;

/**
 *  拍摄完成后的Block回调
 */
@property (copy, nonatomic) ShootCompletionBlock shootCompletionBlock;

/**
 *  zx拍摄完成后的Block回调
 */
@property (copy, nonatomic) ZXShootCompletionBlock zxshootCompletionBlock;

/**
 *  自定义APP相册名字,如果为空则默认为APP的名字
 */
@property (strong, nonatomic) NSString *assetCollectionName;

/**
 *  视频文件保存文件夹,如果没有定义,默认在document/video文件夹下面
 */
@property (strong, nonatomic) NSString *videoFilePath;


//zx 当前是否可以拍摄视频 BOOL
@property (nonatomic ,assign) BOOL isCanShootVideo;                  

//zl__会话ID,用于存储拍摄的视频
@property (nonatomic ,strong) NSString *conversationId;

@end