7

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

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

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

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

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

4

2 回答 2

2

应该改为

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

于 2018-09-27T05:11:38.407 回答
2

好的,所以我在 Stack Overflow 上找到了另一篇文章,帮助我找出了可用的MetadataObjectTypes。因此,为了解决我的特定问题,我将更barCodeTypes={['qr']}改为barCodeTypes={['org.iso.QRCode']}.

于 2017-01-10T02:04:52.327 回答