CocoaPods trunk is moving to be read-only. Read more on the blog, there are 9 months to go.
| TestsTested | ✗ |
| LangLanguage | SwiftSwift |
| License | MIT |
| ReleasedLast Release | Jan 2017 |
| SwiftSwift Version | 3.0 |
| SPMSupports SPM | ✗ |
Maintained by reesun.
@IBAction func onclickBtnScan(_ btn : UIButton!) {
let vcQRCode = SYQRCodeReader()
vcQRCode.setReaderDelegate(self)
self.present(vcQRCode, animated: true, completion: nil)
}
@IBAction func onClickBtnGenerate(_ btn : UIButton!) {
let imageQRCode = generateQRCodeImage("sunyang", strLogo: "qrcodelogo")
self.logo.image = imageQRCode
}
@IBAction func onClickBtnRead(_ btn : UIButton!) {
if UIImagePickerController.isSourceTypeAvailable(.photoLibrary) {
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = .photoLibrary
self.present(imagePicker, animated: true, completion: nil)
}
}
//代理
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
let imagePicked = info[UIImagePickerControllerOriginalImage] as! UIImage
//展示读取到的图片信息
alertInfo(readQRCodeImage(imagePicked), msg: nil)
picker.dismiss(animated: true, completion: nil)
}
//reader delegate
func reader(reader: SYQRCodeReader!, didReadModel: SYQRCodeModel!, success: Bool) {
self.mQRCode = didReadModel
SYLog(self.mQRCode.describe(), classname: self)
reader?.dismiss(animated: true, completion: { () -> Void in
alertInfo(nil, msg: self.mQRCode.describe())
})
}
func readerDidReadFail(reader: SYQRCodeReader!) {
SYLog("readFailBlock", classname: self)
}SYQRCodeSwift/目录到你的projectFoundation、UIKit、AVFoundation let vcQRCode = SYQRCodeReader()vcQRCode.setReaderDelegate(self)self.present(vcQRCode, animated: true, completion: nil)reader(reader : SYQRCodeReader!, didReadModel : SYQRCodeModel!, success : Bool)readerDidReadFail(reader : SYQRCodeReader!)This code is distributed under the terms and conditions of the MIT license.
NB! If you are fixing a bug you discovered, please add also a unit test so I know how exactly to reproduce the bug before merging.