EZQRCodeScanner Objective-C。
一个简单的二维码扫描器,包括一个负责 AVFoundation 和其他 UI 事物的视图控制器,一个绘制线条的视图,设置背景颜色并在中心创建一个透明区域。它非常简单,所以我没有什么可以炫耀的,哈哈。
我制作这个二维码扫描器的原因是我想要简化我通常要做的工作。下次我需要二维码扫描器时,我可以直接使用它。
实际上,我想创建三种动画模式以在扫描器视图中显示。但在最后一种模式中我遇到了一些问题。所以 1.0.0 版本只有“线条”和“网格”模式。我将尽快创建第三种模式。
闪光灯按钮可以打开或关闭闪光灯,相册按钮可以打开您的设备相册,以便您选择要分析的二维码图片(由于 arm64 的支持,仅支持 iPhone5S 及以上设备)。
您可以使用传统方式安装 EZQRCodeScanner -- 将 EZQRCodeScanner/EZQRCodeScanner 拖入您的项目。(推荐)
将 EZQRCodeScanner/EZQRCodeScanner 文件夹添加到项目中直接使用。
将 "EZQRCodeScanner.h" 导入到您的控制器。
#import "EZQRCodeScanner.h"
在控制器中初始化 EZQRCodeScanner。
EZQRCodeScanner *scanner = [[EZQRCodeScanner alloc] init];
如果您想在调用 EZQRCodeScanner 后执行某些操作,请设置代理。
通常,需要在扫描器得到结果后通过 delegate 回调,因此需要设置代理并实现相关方法。
scanner.delegate = self;
设置扫描区域的动画模式。您可以选择“线条”(CPU 耗费强)或“网格”模式。
scanner.scanStyle = EZScanStyleNetGrid;
设置扫描器的 showButton。如果您想在扫描区域下方显示闪光灯和相册按钮,请将其设置为 YES。
scanner.showButton = YES;
显示 EZQRCodeScanner;
[self.navigationController pushViewController:scanner animated:YES];
您可以看到详细的演示。享受吧。 :)
-(void)scannerView:(EZQRCodeScanner *)scanner outputString:(NSString *)output; @required
当扫描器正确接收到二维码的消息时,将调用此代理函数。输出是二维码中的消息。
- (void)scannerView:(EZQRCodeScanner *)scanner outputString:(NSString *)output {
// do something to the output and pop the scanner from the navigationController if you use push before.
}
-(void)scannerView:(EZQRCodeScanner *)scanner errorMessage:(NSString *)errorMessage; @optional
- (void)scannerView:(EZQRCodeScanner *)scanner errorMessage:(NSString *)errorMessage {
// optional, do something to deal with the error
}
1.0.0 初始化版本,包含两种扫描动画。
1.0.1 添加是否显示图库和闪光灯开关
EZQRCodeScanner遵循MIT授权。有关更多信息,请参阅LICENSE文件。