2016-06-02 16:39:01 +03:00

52 lines
1.0 KiB
Objective-C

//
// CKCamera.h
// ReactNativeCameraKit
//
// Created by Ran Greenberg on 31/05/2016.
// Copyright © 2016 Wix. All rights reserved.
//
#import <UIKit/UIKit.h>
@import AVFoundation;
#import "RCTConvert.h"
typedef void (^CaptureBlock)(NSString *imagePath);
typedef void (^CallbackBlock)(BOOL success);
typedef NS_ENUM(NSInteger, CKCameraFlashMode) {
CKCameraFlashModeAuto,
CKCameraFlashModeOn,
CKCameraFlashModeOff
};
@interface RCTConvert(CKCameraFlashMode)
+ (CKCameraFlashMode)CKCameraFlashMode:(id)json;
@end
typedef NS_ENUM(NSInteger, CKCameraFocushMode) {
CKCameraFocushModeOn,
CKCameraFocushModeOff,
};
@interface RCTConvert(CKCameraFocushMode)
+ (CKCameraFocushMode)CKCameraFocushMode:(id)json;
@end
@interface CKCamera : UIView
@property (nonatomic, readonly) AVCaptureDeviceInput *videoDeviceInput;
// api
- (void)snapStillImage:(BOOL)shouldSaveToCameraRoll success:(CaptureBlock)block;
- (void)changeCamera:(CallbackBlock)block;
- (void)setFlashMode:(AVCaptureFlashMode)flashMode callback:(CallbackBlock)block;
@end