SGQRCode是基于Objective-C的二维码综合工具,支持生成/扫描二维码,可从图片中识别二维码、进行相机/相册权限判断,或根据光线强弱开启关闭手电筒...
主要功能生成二维码扫描二维码捕获内容缩放功能图片中识别二维码相机、相册权限判断根据光线强弱开启关闭手电筒扫描成功后界面间的逻辑跳转处理扫描界面可高度自定义(满足所有主流app)主要类说明类名说明SGScaCode扫描二维码SGScaViewCofigure扫描视图配置SGScaView扫描视图SGPermissio相册、相机权限管理SGTorch手电筒管理SGQRCodeLog调试日志SGQRCode集成流程手动集成添加SGQRCode文件夹到工程中通过CocoaPods集成pod'SGQRCode','~>4.1.0'Ifo.plist添加以下字段NSCameraUsageDescriptio(相机权限访问)NSPhotoLibraryUsageDescriptio(相册权限访问)引用头文件#import<SGQRCode/SGQRCode.h>扫描二维码相关代码//创建二维码扫描类scaCode=[SGScaCodescaCode];//预览视图,必须设置scaCode.preview=self.view;//遵循SGScaCodeDelegatescaCode.delegate=self;//遵循SGScaCodeSampleBufferDelegatescaCode.sampleBufferDelegate=self;//开启扫描[scaCodestartRuig];//结束扫描[scaCodestopRuig];Delegate方法//SGScaCodeDelegate-(void)scaCode:(SGScaCode*)scaCoderesult:(NSStrig*)result{<#code#>}//SGScaCodeSampleBufferDelegate-(void)scaCode:(SGScaCode*)scaCodebrightess:(CGFloat)brightess{<#code#>}图片中识别二维码方法[scaCodereadQRCode:imagecompletio:^(NSStrig*result){<#code#>}];生成二维码相关方法//普通二维码生成方法[SGGeerateQRCodegeerateQRCodeWithData:datasize:size];//带logo的二维码生成方法[SGGeerateQRCodegeerateQRCodeWithData:datasize:sizelogoImage:logoImageratio:ratio]; 问题及解决方案若在使用CocoaPods安装第三方时,出现[!]UabletofidaspecificatioforSGQRCode提示时,打开终端先输入podreporemovemaster;执行完毕后再输入podsetup即可(可能会等待一段时间)
CIDetector类只能识别图片中的二维码,目前暂不支持识别图片中的条形码 解决方案
评论