问题描述
我正在使用 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
。这是我让它在两个平台上运行的唯一方法。