
import UIKitclass VIEwController: UIVIEwController { var imageVIEw: UIImageVIEw! overrIDe func vIEwDIDLoad() { super.vIEwDIDLoad() imageVIEw = UIImageVIEw.init(frame: CGRect.init(x: 100,y: 100,wIDth: 200,height: 200)) imageVIEw.image = UIImage.init(named: "123.jpeg") imageVIEw.isUserInteractionEnabled = true self.vIEw.addSubvIEw(imageVIEw) //长按识别二维码 let longPress = UILongPressGestureRecognizer.init(target: self,action: #selector(QRLongPress(gesture:))) longPress.minimumPressDuration = 1 imageVIEw.addGestureRecognizer(longPress) } //MARK: - 长按二维码识别 func QRLongPress(gesture: UILongPressGestureRecognizer) { if (gesture.state == UIGestureRecognizerState.began) { //1.初始化扫描仪,设置设别类型和识别质量 let options = ["IDetectorAccuracy" : CIDetectorAccuracyHigh] let detector: CIDetector = CIDetector.init(ofType: "CIDetectorTypeQRCode",context: nil,options: options)! //2.扫描获取的特征组 let features = detector.features(in: CIImage.init(cgImage: (self.imageVIEw.image?.cgImage)!)) //3.获取扫描结果 let feature = features[0] as! CiqrCodeFeature let scannedResult = feature.messageString //4.获取之后的 *** 作 print(scannedResult!) } else if (gesture.state == UIGestureRecognizerState.ended) { } } overrIDe func dIDReceiveMemoryWarning() { super.dIDReceiveMemoryWarning() // dispose of any resources that can be recreated. }} 总结 以上是内存溢出为你收集整理的二维码---长按识别 swift全部内容,希望文章能够帮你解决二维码---长按识别 swift所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)