ZXingObjC仿微信扫码iOS实现

仿微信的扫码体验,iOS 上用ZXingObjC真的挺合适。

扫码界面的搭建,用AVCaptureSession配合AVCaptureVideoPreviewLayer就能搞定,响应也快,体验还不错。

扫码类型的选择也比较灵活,像常见的QRCodeEAN13都支持,设置下AVCaptureMetadataOutput就能用。

代理方法里结果,一般是metadataOutput:didOutputMetadataObjects:fromConnection:这个,你拿到数据之后随你怎么搞,跳转也好、弹窗也好。

像闪光灯开关、扫码框这些用户体验的细节,AVCaptureDeviceCALayer都能配合上。加点动画,用户看着也舒服。

建议加个权限提示,第一次用的时候不授权可是扫不了的。还有结果放异步,不然界面卡顿烦人。

整体来说,ZXing在 iOS 端用起来还是挺稳的。如果你想快速上手一个仿微信扫码功能,可以先用它打个样,再慢慢调体验。

rar 文件大小:9.91KB