SGQRCode是基于Objective-C的二维码综合工具,支持生成/扫描二维码,可从图片中识别二维码、进行相机/相册权限判断,或根据光线强弱开启关闭手电筒...主要功能生成二维码扫描二维码捕获内容缩放功能图片中识别二维码相机、相册权限判断根据光线强弱开启关闭手电筒扫描成功后界面间的逻辑跳转处理扫描界面可高度自定义(满足所有主流app)主要类说明类名说明SGScanCode扫描二维码SGScanViewConfigure扫描视图配置SGScanView扫描视图SGPermission相册、相机权限管理SGTorch手电筒管理SGQRCodeLog调试日志SGQRCode集成流程手动集成添加SGQRCode文件夹到工程中通过CocoaPods集成pod'SGQRCode','~>4.1.0'Info.plist添加以下字段NSCameraUsageDescription(相机权限访问)NSPhotoLibraryUsageDescription(相册权限访问)引用头文件#import<SGQRCode/SGQRCode.h>扫描二维码相关代码//创建二维码扫描类scanCode=[SGScanCodescanCode];//预览视图,必须设置scanCode.preview=self.view;//遵循SGScanCodeDelegatescanCode.delegate=self;//遵循SGScanCodeSampleBufferDelegatescanCode.sampleBufferDelegate=self;//开启扫描[scanCodestartRunning];//结束扫描[scanCodestopRunning];Delegate方法//SGScanCodeDelegate-(void)scanCode:(SGScanCode*)scanCoderesult:(NSString*)result{<#code#>}//SGScanCodeSampleBufferDelegate-(void)scanCode:(SGScanCode*)scanCodebrightness:(CGFloat)brightness{<#code#>}图片中识别二维码方法[scanCodereadQRCode:imagecompletion:^(NSString*result){<#code#>}];生成二维码相关方法//普通二维码生成方法[SGGenerateQRCodegenerateQRCodeWithData:datasize:size];//带logo的二维码生成方法[SGGenerateQRCodegenerateQRCodeWithData:datasize:sizelogoImage:logoImageratio:ratio]; 问题及解决方案若在使用CocoaPods安装第三方时,出现[!]UnabletofindaspecificationforSGQRCode提示时,打开终端先输入podreporemovemaster;执行完毕后再输入podsetup即可(可能会等待一段时间)
CIDetector类只能识别图片中的二维码,目前暂不支持识别图片中的条形码 解决方案
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论