HMQRCodeScanner - 二維碼掃描及生成框架

jopen 8年前發布 | 31K 次閱讀 iOS開發 移動開發 HMQRCodeScanner

HMQRCodeScanner

包含 UI 界面的輕量級二維碼掃描及生成框架

功能

  • 提供一個導航控制器,掃描 二維碼 / 條形碼
  • 能夠生成指定 字符串 + avatar(可選) 的二維碼名片
  • 能夠識別相冊圖片中的二維碼(iOS 64 位設備)

系統支持

  • iOS 8.0+
  • Xcode 7.0

安裝

CocoaPods

  • 進入終端,cd 到項目目錄,輸入以下命令,建立 Podfile
$ pod init
  • Podfile 中輸入以下內容:
platform :ios, '8.0'
use_frameworks!

pod 'HMQRCodeScanner'
  • 在終端中輸入以下命令,安裝或升級 Pod
# 安裝 Pod,第一次使用
$ pod install


# 升級 Pod,后續使用
$ pod update

使用

Objective-C

  • 導入框架
@import HMQRCodeScanner;
  • 打開掃描控制器,掃描及完成回調
NSString *cardName = @"天涯刀哥 - 傅紅雪";
UIImage *avatar = [UIImage imageNamed:@"avatar"];

// 實例化掃描控制器
HMScannerController *scanner = [HMScannerController scannerWithCardName:cardName avatar:avatar completion:^(NSString *stringValue) {

    self.scanResultLabel.text = stringValue;
}];

// 設置導航欄樣式
[scanner setTitleColor:[UIColor whiteColor] tintColor:[UIColor greenColor]];

// 展現掃描控制器
[self showDetailViewController:scanner sender:nil];
  • 生成二維碼名片
NSString *cardName = @"天涯刀哥 - 傅紅雪";
UIImage *avatar = [UIImage imageNamed:@"avatar"];

[HMScannerController cardImageWithCardName:cardName avatar:avatar scale:0.2 completion:^(UIImage *image) {
    self.imageView.image = image;
}];

Swift

  • 導入框架
import HMQRCodeScanner
  • 打開掃描控制器,掃描及完成回調
let cardName = "天涯刀哥 - 傅紅雪"
let avatar = UIImage(named: "avatar")

let scanner = HMScannerController.scannerWithCardName(cardName, avatar: avatar) { (stringValue) -> Void in
    self.scanResultLabel.text = stringValue
}

self.showDetailViewController(scanner, sender: nil)
  • 生成二維碼名片
let cardName = "天涯刀哥 - 傅紅雪"
let avatar = UIImage(named: "avatar")

HMScannerController.cardImageWithCardName(cardName, avatar: avatar, scale: 0.2) { (image) -> Void in
    self.imageView.image = image
}

項目地址: https://github.com/liufan321/HMQRCodeScanner

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!