反应原生相机条形码类型

时间:2017-01-10 01:58:30

标签: react-native qr-code barcode-scanner react-native-camera

我正在尝试使用react-native-camera@0.4.1(使用react-native@0.39.2)来创建QR码扫描程序。我render()方法的相关要点是:

<Camera 
  aspect={Camera.constants.Aspect.fill}
  onBarCodeRead={(data) => console.log(data)} 
  barCodeTypes={['qr']}>
</Camera>

没有barCodeTypes道具,一切都按预期工作。但是一旦我包含它,视图就不会呈现,我收到以下错误消息:

*** -[AVCaptureMetadataOutput setMetadataObjectTypes:] Unsupported type found
    - use -availableMetadataObjectTypes

我猜我只需要以其他正确的方式编写我的['qr']参数,但我无法在documentation中找到任何信息。

2 个答案:

答案 0 :(得分:2)

好的,所以我发现another post on Stack Overflow帮助我弄清楚了availableMetadataObjectTypes。因此,要解决我的特定问题,我只需将barCodeTypes={['qr']}更改为barCodeTypes={['org.iso.QRCode']}

答案 1 :(得分:1)

应更改为

barCodeTypes={[RNCamera.Constants.BarCodeType.qr]}