React-Native RNCamera onGoogleVisionBarcodesDetected не может обнаружить тип QR_CODE - PullRequest
0 голосов
/ 21 февраля 2020

Я внедряю приложение сканера штрих-кода. До сегодняшнего дня все работало хорошо. Однако сегодня приложение начало распознавать штрих-коды по-другому. Я получаю тип штрих-кода как «ТЕКСТ» вместо «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. Я сделал изменения в эти дни, и я не могу понять, что вызвало это.

В чем может быть причина этого? Спасибо

...