微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

react-native-camera 未在 Android 上触发

如何解决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 举报,一经查实,本站将立刻删除。