如何在iOS Swift中创建简单的QRCode /条形码扫描仪应用程序?

使用swift在iOS中创建QRCode扫描仪应用程序很容易。 AVFoundation框架提供了一个默认实现来执行此操作。 让我们看看它是如何完成的。

AVFoundation具有AVCaptureSession ,它提供了扫描代码所需的摄像头界面。 我们要做的就是向AVCaptureSession实例添加自定义版本的AVCaptureMetadataOutput并调用startRunning() 一样的。

AVCaptureMetadataOutput具有 一个metadataObjectTypes数组,该数组应根据我们的要求进行定制,并应符合AVCaptureMetadataOutputObjectsDelegate

 让metadataOutput = AVCaptureMetadataOutput() 
  metadataOutput.setMetadataObjectsDelegate(自己,队列:DispatchQueue.main) 
  metadataOutput.metadataObjectTypes = [.qr,.ean8,.ean13,.pdf417] 

当我们开始会话时,它将连续扫描提供的metadataObjectTypes并在找到任何匹配类型时调用委托方法。 然后,我们可以在captureSession实例上调用stopRunning() ,或者根据需要继续扫描。

  func metadataOutput(_输出:AVCaptureMetadataOutput, 
  didOutput metadataObjects:[AVMetadataObject], 
 来自连接:AVCaptureConnection){ 
//在这里工作...
  } 

我创建了一个示例类,可以为您完成所有这些工作。

这是一个GitHub示例项目 ,执行相同的操作。

参考:Hackingwithswift。

而已。 !

请享用!!

如果您喜欢阅读这篇文章,请分享并给予一些鼓掌,以便其他人可以找到它👏👏👏👏👏!!!!

您可以在Medium上关注我以获取新文章。 另外,在LinkedIn上与我联系。

如果您有任何评论,问题或建议,请随时在下面的评论部分中发布它们!

    Interesting Posts