如何解决react-native-camera 未在 Android 上触发
我正在使用 react-native-camera 扫描条形码。在我开始开发的 iOS 上,一切都按预期运行。不过,在 Android 上,当条形码与相机聚焦时,它不会触发 onBarcodeRead
。
相关代码如下:
<View style={styles.container}>
<RNCamera
ref={(ref) => {
setCamera(ref);
}}
aspect={1}
style={styles.preview}
type={RNCamera.Constants.Type.back}
flashMode={RNCamera.Constants.FlashMode.on}
captureAudio={false}
onBarCodeRead={processBarcode}
androidCameraPermissionoptions={{
title: 'Permission to use camera',message: 'We need your permission to use your camera',buttonPositive: 'Ok',buttonNegative: 'Cancel',}}>
<View>{mainInteractionElement}</View>
</RNCamera>
</View>
函数 processBarcode
不会在 Android 上触发。我已经阅读了有关条码扫描的所有(旧)答案,无法在 Android 上运行,但没有任何描述对我有帮助(例如,升级到最新版本、设置纵横比……)。
有人可能有解决方案吗?
谢谢和最好的问候
解决方法
实际上我没有让它运行。最后,我决定在 iOS 上使用 onBarCodeRead
,在 Android 上使用 onGoogleVisionBarcodesDetected
。这是我让它在两个平台上运行的唯一方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。