React Native Expo相机

8

我也一样,你有在Expo中编写摄像头代码的吗? - Anjal Saneen
1个回答

4
我遇到了同样的问题,在经过大量研究后,我发现Expo Camera是从v20版本开始添加的。我之前一直在使用v19.0,由于我是Expo的新手,没有意识到相机功能是在v20中添加的(这里有相关内容)。升级React Native Expo版本到v20之后,问题得到解决。想要查看Expo中相机的基本代码,请点击此处
请在package.json文件中进行编辑。
"react-native": "https://github.com/expo/react-native/archive/sdk-20.0.0.tar.gz",

"expo": "20.0.0-alpha.4",

"react": "16.0.0-alpha.12",

在 app.json 中进行编辑。

"sdkVersion": "20.0.0",
  • 删除项目的 node_modules 目录,然后运行 npm install

  • 在 XDE 中重新打开您的项目,并按“重新启动”以清除打包程序缓存


这个例子对我也起作用 https://github.com/expo/camerja 文档由于某些原因没有提供。 - Greg Benner
@GregBenner,不确定你发表评论时是否属实,但目前cameraja示例项目与最新版本的Expo不兼容。你阅读的文档可能是针对比你使用的Expo版本更新的。 - ChidG
@ChidG 这对我来说是有效的。这是我的expo和react版本"expo": "20.0.0-alpha.4", "react": "16.0.0-alpha.12", "react-native": "https://github.com/expo/react-native/archive/sdk-20.0.0.tar.gz" - Anjal Saneen
@NaveenDINUSHKA 在大多数早期软件项目中,每个版本的API都会有一些小的变化。在这种情况下,相机模块在几个版本中显然有了一些变化,这意味着示例已经过时了。不过,调试和修复也不是太难。 - ChidG
@NaveenDINUSHKA 是的,最新版本中他们从 camera.takePicture 更改为 camera.takePictureAsync 并且也返回对象。 - Anjal Saneen
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接