Я внедряю приложение сканера штрих-кода. До сегодняшнего дня все работало хорошо. Однако сегодня приложение начало распознавать штрих-коды по-другому. Я получаю тип штрих-кода как «ТЕКСТ» вместо «QR_CODE».
Мой код похож на эту
barcodeDetected = ({ barcodes }) => {
if (barcodes && barcodes[0].type === 'QR_CODE')) {
....
}
};
render() {
return (
<RNCamera
....
onGoogleVisionBarcodesDetected={this.barcodeDetected }
googleVisionBarcodeType={RNCamera.Constants.GoogleVisionBarcodeDetection.BarcodeType.ALL}>
</RNCamera>
)
}
Я использую версию реагирующей родной камеры 3.13.1. Я проверил исходный код и увидел, что после версии 2.4.0 обратный вызов onGoogleVisionBarcodesDetected использует BarcodeType, который включает
|"EMAIL"
|"PHONE"
|"CALENDAR_EVENT"
|"DRIVER_LICENSE"
|"GEO"
|"SMS"
|"CONTACT_INFO"
|"WIFI"
|"TEXT"
|"ISBN"
|"PRODUCT"
|"URL"
Так как же он мог работать правильно раньше? И я также проверил некоторые репозитории github и увидел, что некоторые используют более высокую версию, чем 2.4.0 (также выше, чем 3.0.0), и их коды все еще такие же, как у меня.
Это то, что я получаю при обнаружении
[{"bounds": {"origin": [Object], "size": [Object]}, "data": "BLAH/BLAH", "rawData": ".........", "type": "TEXT"}]
Я получал тип как 'QR_CODE' пару дней go. Я сделал изменения в эти дни, и я не могу понять, что вызвало это.
В чем может быть причина этого? Спасибо