如何从iOS中使用UIImagePickerController选取的图像扫描Qr代码

我能够使用相机扫描qr代码,而无需使用任何外部库(如ZBAR或ZXING)。

现在我真正想要的是让用户上传照片库中的图像,并获取从上传的图像扫描的qr代码。

我知道如何使用UIImagePickerController(之前使用过)。

我想问的是,如何从上传的图像扫描qr码(不使用相机)

你可以build议一些代码(.h / .m文件),我可以在我的项目中添加。

请不要向我推荐任何外部库,如ZBAR或ZXING。

我知道你可能已经find了解决办法,但我正在回复post,如果我的答案可能有助于其他相关的问题。

在这里我张贴我的代码到ScanQRCode从图库中挑选的图像,而不使用任何库。

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { if let pickedImage = info[UIImagePickerControllerEditedImage] as? UIImage { let detector:CIDetector=CIDetector(ofType: CIDetectorTypeQRCode, context: nil, options: [CIDetectorAccuracy:CIDetectorAccuracyHigh]) let ciImage:CIImage = CIImage(image:pickedImage)! var qrCodeLink = "" let features=detector.featuresInImage(ciImage) for feature in features as! [CIQRCodeFeature] { qrCodeLink += feature.messageString } print(qrCodeLink)//Your result from QR Code } dismissViewControllerAnimated(true, completion: nil) } 

在苹果的iOS中,一个QR码阅读器并不包括在内 。 因此,没有可以使用苹果的API。

你必须依靠或第三方的SDK或编写自己的代码。