react-native-camera 拍照的第三方包有很多,比如react-native-image-picker,这个调用的是系统相机,用法比较简单,但是拓展性较差,不管是这次项目主要的需求(拍照后不在系统相册显示 ),还是本身拍照时的一些定制化的需求,类似微信拍照那种,都不容易实现,因此选择了react-native-camera。 最新版的react-native-camera(v 1.1.x)已经支持了人脸识别,文字识别等功能,还是很强大的,这些功能可能日后都会用得到,不过因为一些版本和平台的原因之后会换成expo的camera 在照片拍摄完毕后,react-native-camera会将拍摄的照片存放至临时文件夹,而这里需要做的就是将临时文件夹的照片移动至我们的目标文件夹,这里顺便说一下,文件move操作的性能是优于read+ 之后会把react-native-camera替换成expo中的camera,换完之后会继续在这篇camera的文章中更新,也欢迎正在学习的同学一起交流~
扫描二维码 首先当然是 google 一下看看是否有现成的 React Native 库支持二维码,感谢最大的同性交友网站 GitHub,还真有两个:react-native-camera 和 react-native-barcodescanner 不过,各自都有一点问题,react-native-camera 主要是用来调用摄像头的,Android iOS 都可以用,但是识别条形码的功能只有 iOS 有,而react-native-barcodescanner react-native-barcodescanner"; module.exports = BarcodeScanner; // BarcodeScanner.ios.js import Camera from "react-native-camera 安装比较简单: npm install -g rnpm 链接: rnpm link react-native-camera rnpm link react-native-barcodescanner 这个最新版是
react-native-camera@https://github.com/lwansbrough/react-native-camera.git --save 链接 react-native link react-native-camera 可以参考文档的Demo进行相机测试 https://github.com/lwansbrough/react-native-camera 这里需要注意的是,this.camera.capture
还有一些非官方但很好用的组件,例如 react-native-svg、react-native-camera 等等。