【问题标题】:React-Native-Camera Error when take photo with modified flashMode attribute使用修改的 flashMode 属性拍照时出现 React-Native-Camera 错误
【发布时间】:2017-09-12 03:27:58
【问题描述】:

在修改 flashMode 属性的情况下尝试拍照时出现以下错误:

{ NSLocalizedDescription: '错误域=AVFoundationErrorDomain Code=-11800 "操作无法完成" UserInfo={NSUnderlyingError=0x170440210 {错误 域=NSOSStatusErrorDomain 代码=-16800 "(null)"}, NSLocalizedFailureReason=发生未知错误(-16800), NSLocalizedDescription=操作无法完成}' } } 2017-09-12 00:08:29.907053-0300 GimenesApp [1936:765074] { [错误: 错误域=AVFoundationErrorDomain 代码=-11800 "操作可能 未完成” UserInfo={NSUnderlyingError=0x170440210 {错误 域=NSOSStatusErrorDomain 代码=-16800 "(null)"}, NSLocalizedFailureReason=发生未知错误(-16800), NSLocalizedDescription=操作无法完成}]

这是我正在使用的一段代码:

<Camera
    captureTarget={Camera.constants.CaptureTarget.disk}
    ref={(cam) => {
      this.camera = cam;
    }} 
    flashMode={this.state.flashMode}>
    <Button onPress={this.takePicture.bind(this)} transparent 
      <Icon name="ios-radio-button-off" />
    </Button>
</Camera>

【问题讨论】:

    标签: react-native react-native-camera


    【解决方案1】:

    所以,我解决了这个错误,删除了两个对 setState 的调用

    这是我的拍照方法:

      takePicture() {
        const options = {};
        this.camera.capture({metadata: options})
          .then((data) => {
            this.setState({
              PHOTO_PATH: data.path,
              IS_NOT_PHOTO_TAKE: false
            });
          })
          .catch(err => {
            console.error(err)
          });
      };
    

    之前,我在 takePicture 方法中设置了两次状态。我刚移了外面的setState,错误就消失了。

    我不知道为什么,但现在,它正在工作。

    如果有人对此错误有解释,请与我们分享。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-13
      • 1970-01-01
      • 1970-01-01
      • 2020-07-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多