我似乎无法让本土相机在世博会上工作。以下是我收到的错误的屏幕截图:
错误来自于反应原生相机index.js
的第62行,它正在调用NativeModules.CameraManager
。这是否与expo无法访问某些本机API有关?
已采取的步骤:
重新启动构建
我还通过react-native init
创建了一个常规反应原生应用,并能够正确设置react-native-camera而没有任何问题。
答案 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时,只有在您弹出'要么 '分离'来自原始代码,这在某些方面才有意义 例。