接上篇,因为使用AVFoundation一直无法扫描我们的二维码,最后决定使用条形码。我又在AVCaptureMetadataOutput的metadataObjectTypes中加入了EAN13的条形码类型(我们生成条形码使用的类型),不幸的是,还是无法识别,但是,百度其他的EAN13类型的条形码都可以识别出来,此问题仍未解决。
最后,我决定试一下ZBar,bingo!效率挺高。下面介绍一下zbar的使用过程。
首先,使用cocopods在项目中集成zbar,然后在头文件中导入ZBarSDK,因为我需要自定义扫描界面,所以使用ZBarReaderView,如下:
其中scanCrop是设置有效区域的一个属性,相当于