40 lines
1.0 KiB
JavaScript
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;
|
|
}
|
|
}
|