EZQRCodeScanner 1.0.2

EZQRCodeScanner 1.0.2

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2016年12月

Ezfen Zhang维护。



  • ChrisCheung

EZQRCodeScanner Objective-C。
一个简单的二维码扫描器,包括一个负责 AVFoundation 和其他 UI 事物的视图控制器,一个绘制线条的视图,设置背景颜色并在中心创建一个透明区域。它非常简单,所以我没有什么可以炫耀的,哈哈。
我制作这个二维码扫描器的原因是我想要简化我通常要做的工作。下次我需要二维码扫描器时,我可以直接使用它。

实际上,我想创建三种动画模式以在扫描器视图中显示。但在最后一种模式中我遇到了一些问题。所以 1.0.0 版本只有“线条”和“网格”模式。我将尽快创建第三种模式。

闪光灯按钮可以打开或关闭闪光灯,相册按钮可以打开您的设备相册,以便您选择要分析的二维码图片(由于 arm64 的支持,仅支持 iPhone5S 及以上设备)。

如何开始

安装

您可以使用传统方式安装 EZQRCodeScanner -- 将 EZQRCodeScanner/EZQRCodeScanner 拖入您的项目。(推荐)
EZQRCodeScanner/EZQRCodeScanner 文件夹添加到项目中直接使用。

使用

创建一个 EZQRCodeScanner

  1. 将 "EZQRCodeScanner.h" 导入到您的控制器。

    #import "EZQRCodeScanner.h"
    
  2. 在控制器中初始化 EZQRCodeScanner。

    EZQRCodeScanner *scanner = [[EZQRCodeScanner alloc] init];
    

    如果您想在调用 EZQRCodeScanner 后执行某些操作,请设置代理。
    通常,需要在扫描器得到结果后通过 delegate 回调,因此需要设置代理并实现相关方法。

    scanner.delegate = self;
    
  3. 设置扫描区域的动画模式。您可以选择“线条”(CPU 耗费强)或“网格”模式。

    scanner.scanStyle = EZScanStyleNetGrid;
    
  4. 设置扫描器的 showButton。如果您想在扫描区域下方显示闪光灯和相册按钮,请将其设置为 YES。

    scanner.showButton = YES;
    
  5. 显示 EZQRCodeScanner;

    [self.navigationController pushViewController:scanner animated:YES];
    
  6. 您可以看到详细的演示。享受吧。 :)

EZQRCodeScannerDelegate

  • -(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     添加是否显示图库和闪光灯开关

问题、错误、建议

GitHub上创建一个问题

授权

EZQRCodeScanner遵循MIT授权。有关更多信息,请参阅LICENSE文件。