AVFoundation可以识别一维条码和二维码
一维条码支持的类型有:UPC-E EAN-8 EAN-13 Code 39 Code 93 Code 128 交错式2of5码(iOS8以上) ITF (iOS8以上);
二维码支持的类型有: QR Axtec PDF-417 Data matrix(iOS8以上)
同样使用AVCaptureMetadataOutput ,和实现AVCaptureMetadataOutputObjectsDelegate代理
1 | //修改输出配置 |
rectOfInterest
如果不设置的话,就是AVCaptureVideoPreviewLayer中间区域(测试之后就是preview中间的横线)
设置rectOfInterest
1 | CGSize size = self.view.bounds.size; |
捕捉设备坐标系相对于屏幕坐标系旋转90°。即 右上角为(0,0)左下角为(1,1)。
rectOfInterest 与 sessionPreset
1 | CGSize size = self.view.bounds.size; |
试了支付宝的扫描,发现几乎整个屏幕都是扫描灵敏区域。。不知道它是不是也用AVFoundation实现的。。