react-native-camera 未在 Android 上启动
react-native-camera not firing on 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
。这是我在两个平台上获得它的唯一方式 运行。
我正在使用 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
。这是我在两个平台上获得它的唯一方式 运行。