mirror of
https://github.com/status-im/react-native-camera-kit.git
synced 2025-03-01 08:00:42 +00:00
52 lines
1.0 KiB
Objective-C
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
|