Expo的React-native-camera错误:undefined不是对象(评估'CameraManager.Aspect')

时间:2017-05-07 01:01:37

标签: react-native react-native-ios expo

我似乎无法让本土相机在世博会上工作。以下是我收到的错误的屏幕截图:

Camera error

错误来自于反应原生相机index.js的第62行,它正在调用NativeModules.CameraManager。这是否与expo无法访问某些本机API有关?

已采取的步骤:

  • react-native link react-native-camera
  • watchman watch-del-all
  • rm -rf node_modules&& npm install
  • rm -fr $ TMPDIR / react - *
  • npm start - --reset-cache

重新启动构建

我还通过react-native init创建了一个常规反应原生应用,并能够正确设置react-native-camera而没有任何问题。

2 个答案:

答案 0 :(得分:1)

您必须使用以下expo camera

import { Camera, Permissions } from 'expo';

看看:

https://docs.expo.io/versions/latest/sdk/camera.html

答案 1 :(得分:0)

据我了解,您希望将相机与Expo配合使用。 在这种情况下,您可以使用Expo API附带的Expo Camera包

SDK API ReferenceCamera: https://docs.expo.io/versions/latest/sdk/camera.html

  

作为背景信息 - 世博会和本机模块:React-Native能够   使用本机应用程序代码并访问本机功能,但它需要   '挂'通过原生应用代码,例如POD文件。如果是   世博会,本机应用程序已经编写,只执行您的React   本机代码。使用Expo时,只有在您弹出'要么   '分离'来自原始代码,这在某些方面才有意义   例。