Expo的Camera的takePictureAsync不返回任何内容。 (承诺从未实现)

时间:2019-09-29 13:27:20

标签: android react-native camera expo

我从Expo for React Native(https://docs.expo.io/versions/v35.0.0/sdk/camera/)开始使用Camera

我看到相机窗口,但是当我打电话给await this.camera.takePictureAsync();时,Promise从未完成,并且没有输出。

我的相机:

<Camera ref={(camera) => this.camera = camera}
  style={{flex: 1}}
  type={this.state.type}
>
  <Button onPress={() => this.snap()} title='SNAP'/>
</Camera>

捕捉功能:

snap = async () => {
  if (this.camera) {
      console.log("SNAP!");
      let photo = await this.camera.takePictureAsync();
      console.log(photo);
  }
};

SNAP!显示在控制台中,因此相机本身没有问题。第二个console.log不会被调用。

我正在Android 9(真实设备)上测试我的应用程序

编辑:它正在仿真器上运行,因此实际设备上肯定存在问题

1 个答案:

答案 0 :(得分:0)

尝试将Camera元素的useCamera2Api道具设置为true。