如何在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上与我联系。
如果您有任何评论,问题或建议,请随时在下面的评论部分中发布它们!