iOS从相册读取二维码

分享的内容,大家看了后,不管有什么问题或者建议,都可以说出来,我都会一一做答,一起加油啦


原理和我的上一篇 << iOS二维码的直接扫描读取>> 一样

代码如下:

#pragma mark - UIImagePickerControllerDelegate

- ( void )imagePickerController:( UIImagePickerController *)picker didFinishPickingMediaWithInfo:( NSDictionary *)info

{

[picker dismissViewControllerAnimated:YES completion:nil];

UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];

if (!image){

image = [info objectForKey:UIImagePickerControllerOriginalImage];

}

NSArray *features = [self.detector featuresInImage:[CIImage imageWithCGImage:image.CGImage]];

if (features.count >=1) {

CIQRCodeFeature *feature = [features objectAtIndex:0];

// scannedResult

NSString *scannedResult = feature.messageString;

// 过滤

[self filterStr:scannedResult];

NSLog(@"-----scannedResult=%@----",scannedResult);

NSError *error = nil;

NSDictionary *stringdic = [NSJSONSerialization JSONObjectWithData: [scannedResult dataUsingEncoding:NSUTF8StringEncoding]

options: NSJSONReadingAllowFragments

error: &error];

// 如果字典为空,弹出提示框

if (stringdic == nil) {

dispatch_async(dispatch_get_main_queue(), ^{

[self alertView];

});

[_coverView removeFromSuperview];

[_session startRunning];

return;

}

NSLog(@"----Img-stringdic-----%@",stringdic);

ZKImportKeyViewController *keyInfoVC = [[ZKImportKeyViewController alloc]init];

keyInfoVC.scanResultDict = stringdic;

[self.navigationController pushViewController:keyInfoVC animated:YES];

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容