4

我似乎无法让 react-native-camera 在 Expo 中工作。这是我收到的错误的屏幕截图:

相机错误

该错误源自index.js调用的 react-native-camera 的第 62 行NativeModules.CameraManager。这是否与无法访问某些本机 API 的博览会有关?

已经采取的步骤:

  • react-native 链接 react-native-camera
  • 守望者手表德尔所有
  • rm -rf node_modules && npm install
  • rm -fr $TMPDIR/react-*
  • npm start -- --reset-cache

重新开始构建

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

4

3 回答 3

3

我直接联系了世博会团队,这是我收到的回复:

除非您弹出,否则博览会不支持自定义本机模块

请参阅文档的 sdk api 参考部分以了解我们公开了哪些原生 api https://docs.expo.io/versions/v16.0.0/index.html

世博会的答案

于 2017-05-07T20:05:37.003 回答
1

您必须使用expo camera来自:

import { Camera, Permissions } from 'expo';

看一眼:

https://docs.expo.io/versions/latest/sdk/camera.html
于 2018-04-25T15:12:52.653 回答
0

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

SDK API 参考相机: https ://docs.expo.io/versions/latest/sdk/camera.html

作为背景信息 - Expo 和本机模块:React-Native 能够使用本机应用程序代码并访问本机功能,但它需要通过本机应用程序代码(例如 POD 文件)“链接”。在 Expo 的情况下,本机应用程序已经编写好并且只执行您的 React Native 代码。使用 Expo,只有在您从原始代码“弹出”或“分离”时才可能进行链接,这仅在某些情况下才有意义。

于 2017-10-25T15:06:41.407 回答