QRCodeScan
一个简单的二维码识别解决方案,只使用系统API和流畅的动画。
使用
将 /QRCodeScan 目录下的源代码复制到您的项目中,然后像使用 UIViewController
一样使用它。请参考演示项目中的详细信息。
创建 QRCodeScanViewController
并显示它
QRCodeScanViewController *scanViewController = [[QRCodeScanViewController alloc] init];
scanViewController.continuous = YES;
scanViewController.scanInterval = 1.5;
scanViewController.delegate = self;
[self presentViewController:scanViewController animated:YES completion:nil];
//Other customizations
//scanViewController.scanWindowCornerColor = UIColor.redColor;
//scanViewController.scanWindowFrame = CGRectMake(100, 100, 100, 100);
//scanViewController.textAboveScanWindow = @"Scan QRcode";
//scanViewController.textAboveScanWindowMargin = 20.0;
//Could be pushed by an UINavigationController
//[self.navigationController pushViewController:scanViewController animated:YES];
处理扫描到的二维码
#pragma mark - QRCodeScanViewControllerDelegate
-(void)QRCodeScanViewController:(QRCodeScanViewController *)qrCodeScanViewController qrCodeDidScanned:(NSString *)qrCode {
NSLog(@"QRCode Scanned:%@",qrCode);
//Usually, we dismiss the QRCodeScanViewController after QRCode scanned
[qrCodeScanViewController dismissViewControllerAnimated:YES completion:nil];
}
定制
扫描时间间隔、连续扫描、扫描窗角颜色及其框架可以定制。
[中文]
这是一个简单轻量的二维码识别方案。它只使用了系统API,具备平滑的动画效果。
使用
将 QRCodeScan 目录下的源代码复制到您的项目中,就可以像使用 UIViewController
那样使用它。请参考演示项目。
简要代码请参考以上英文介绍。
定制
扫描时间间隔、是否持续扫描、扫描窗角颜色和大小区分可自由设置。
许可证
StepIndicator 在 MIT 许可下发布。有关详细信息,请参阅 LICENSE。