SwiftQRCode
Простой детектор и генератор QR-кодов на Swift.
Возможности:
Требования:
Установка
CocoaPods
В версии CocoaPods 0.36 добавлена поддержка Swift и встроенных фреймворков. Установить её можно с помощью следующей команды:
$ gem install cocoapods
Чтобы интегрировать SwiftQRCode в проект Xcode с помощью CocoaPods, укажите его в файле Podfile:
platform :ios, '8.0'
use_frameworks!
pod 'SwiftQRCode'
Затем выполните следующую команду:
$ pod install
После установки чего-либо из CocoaPods следует открыть файл {Project}.xcworkspace вместо файла {Project}.xcodeproj.
Для получения дополнительной информации о том, как использовать CocoaPods, рекомендуется ознакомиться с этим руководством.
Использование
Swift
Импортируйте фреймворк:
import SwiftQRCode
Сканируйте QR-код:
let scanner = QRCode()
override func viewDidLoad() {
super.viewDidLoad()
scanner.prepareScan(view) { (stringValue) -> () in
println(stringValue)
}
scanner.scanFrame = view.bounds
}
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
// start scan
scanner.startScan()
}
Создайте изображение QR-кода:
// generate qrcode image
iconView.image = QRCode.generateImage("Hello SwiftQRCode", avatarImage: UIImage(named: "avatar"), avatarScale: 0.3)
Objective-C
Формат файла заголовка — «ПроектНазвание-Swift.h».
#import "QRCodeDemoObjc-Swift.h"
Сканируйте QR-код:
@property (nonatomic, strong) QRCode *scanner;
- (void)viewDidLoad {
[super viewDidLoad];
// alloc and prepare for scan
self.scanner = [[QRCode alloc] init];
[self.scanner prepareScan:self.view completion:^(NSString * __nonnull stringValue) {
NSLog(@"%@", stringValue);
}];
}
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
// start scan
[self.scanner startScan];
}
Сгенерируйте изображение QR-кода:
// generate qrcode
[QRCode generateImage:@"Hello SwiftQRCode" avatarImage:[UIImage imageNamed:@"avatar.jpg"] avatarScale:0.25];
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )