提醒:info.plist里面网络要配置
1.简单的仅仅可以扫连接
大家先把先把文下载下来(文件包含2个部分:框架
和demo
)
- <1>.大家先把
demo
拖出来(放到自己的工程里面去)
- <2>.导入
#import "ScanViewController.h"
- <3>.在扫描跳转的方法里面加载下面的代码
ScanViewController *scan = [[ScanViewController alloc]init]; scan.hidesBottomBarWhenPushed = YES; [self.navigationController pushViewController:scan animated:YES];
题外话:(这里和大家分享打印的结果)扫面的结果我们是可以看到的,在ScanViewController
可以看到扫描结果的方法(这里仅仅扫描加载连接):加载的webView
我们最好是单独建立一个控制器来加载
#pragma result 扫描的结果(result里面咱们可以打印,如果是连接就加载出来,如果是其他的就不能加载) //扫描成功就在本页面加载(扫描的结果frame==[UIScreen mainScreen].bounds) - (void)qrView:(SHBQRView *)view ScanResult:(NSString *)result { [view stopScan]; NSURL *url = [NSURL URLWithString:result]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; UIWebView *webView = [[UIWebView alloc]initWithFrame:[UIScreen mainScreen].bounds]; [self.view addSubview:webView]; [webView loadRequest:request]; }
2.复杂点的,可以生成二维码,也可以扫条形码
<1>.在扫码按钮的控制器里面导入下面的类
#import "LBXScanViewController.h" #import "MyQRViewController.h" #import "LBXScanView.h" #import <objc/message.h> #import "ScanResultViewController.h"
<2>.在扫码按钮的方法里面放入下面的代码
//设置扫码区域参数 LBXScanViewStyle *style = [[LBXScanViewStyle alloc]init]; style.centerUpOffset = 44; style.photoframeAngleStyle = LBXScanViewPhotoframeAngleStyle_Outer; style.photoframeLineW = 6; style.photoframeAngleW = 24; style.photoframeAngleH = 24; style.anmiationStyle = LBXScanViewAnimationStyle_LineMove; //qq里面的线条图片 UIImage *imgLine = [UIImage imageNamed:@"CodeScan.bundle/qrcode_scan_light_green"]; style.animationImage = imgLine; LBXScanViewController *vc = [LBXScanViewController new]; vc.style = style; vc.isQQSimulator = YES; [self.navigationController pushViewController:vc animated:YES];
<3>.把文件里面的封装好的扫码框架导入(这样一个扫码的功能就实现了)