react-native-camera-kit/src/CameraKitCamera.js
2016-06-22 18:28:24 +03:00

40 lines
1.0 KiB
JavaScript

import React, {Component} from 'react';
import {
requireNativeComponent,
NativeModules
} from 'react-native';
const NativeCamera = requireNativeComponent('CKCamera', null);
const NativeCameraAction = NativeModules.CKCameraManager;
export default class CameraKitCamera extends React.Component {
render() {
return <NativeCamera {...this.props}/>
}
static async checkDeviceAuthorizarionStatus() {
const deviceAutorizationStatus = await NativeCameraAction.checkDeviceAuthorizationStatus();
return deviceAutorizationStatus;
}
async capture(saveToCameraRoll = true) {
const imageTmpPath = await NativeCameraAction.capture(saveToCameraRoll);
console.log(imageTmpPath);
return imageTmpPath;
}
async changeCamera() {
const success = await NativeCameraAction.changeCamera();
console.log(success);
return success;
}
async setFleshMode(flashMode = 'auto') {
console.log(flashMode);
const success = await NativeCameraAction.setFlashMode(flashMode);
console.log(success);
return success;
}
}