- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info
{
[picker dismissViewControllerAnimated:YES completion:nil];
UIImage *selectedImage = [info objectForKey:UIImagePickerControllerEditedImage];
CIImage *ciImage = [[CIImage alloc] initWithImage:selectedImage];
CIDetector *detector = [CIDetector detectorOfType:CIDetectorTypeQRCode context:nil options:@{CIDetectorAccuracy:CIDetectorAccuracyLow}];
NSArray *features = [detector featuresInImage:ciImage];
if (features.count > 0) {
CIQRCodeFeature *feature = features.firstObject;
NSString *message = feature.messageString;
// display message
[self displayMessage:message];
// play sound
if (self.audioPlayer) {
[self.audioPlayer play];
}
}
}
CIDector 识别二维码
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 序言 在iOS7之前二维码扫描主要是用的第三方库,如ZXing或者ZBar。使用起来比较麻烦,出错也不容易调试。i...
- 常规的在公众号html页面中要实现长按识别二维码,直接使用img显示图片就可以了,如下: 然而,当同一个页面有多个...
- @(〓〓 iOS-实用技术)[二维码的使用] 作者: Liwx 邮箱: 1032282633@qq.com 目录...
- 序言 最近接手一个IOS的项目(PS:我是做后端的),所以感觉比较棘手,而且是从OC改造为Swift4的新版本,总...