尝试从Camera(expo)拍照时出现takePicture失败错误

时间:2019-05-09 20:44:03

标签: react-native camera expo

我正在尝试打开相机并单击某些按钮时拍照,但是仍然出现此错误[Error: takePicture failed],而没有任何错误调试信息。

这是我的代码:

import { Camera, Permissions } from 'expo';

class SignUp extends React.Component {
  constructor(props) {
    super(props);
    this.openCamera = this.openCamera.bind(this);
   }

   async openCamera() {
        if (this.camera) {
        const { status } = await Permissions.askAsync(Permissions.CAMERA);
        if(status === 'granted'){
          console.log('Taking photo granted');
          this.camera.takePictureAsync({ skipProcessing: true }).then(photo => {
            console.log('photo', photo);            
          })
          .catch((err) => {
            console.log('err', err); 
          });
        }
        else{
          console.log('no permission granted');
        }
      }
   }

   render() {
       return (
         <View>
            <Camera
                  ref={ (ref) => {this.camera = ref} }
                  type={Camera.Constants.Type.back}
                  autoFocus={'off'}
            ></Camera>
            <TouchableOpacity onPress={this.openCamera} >
                 <Text>open camera</Text>
            </TouchableOpacity>
         </View>
       )
   }
}

而且我无法编辑任何本机模块,因为它是博览会应用程序

请帮忙!

0 个答案:

没有答案