步骤二.在工程中添加依赖库,如图:

步骤三.导入头文件并调用对应方法。
#import "ZBarSDK.h"
/<span style="font-size:18px;">**
* 获取相册中的二维码图片
*/
- (void)getQRcodeImage {
// ZBarsSDK 初始化
ZBarReaderController *imagePicker = [ZBarReaderController new];
imagePicker.showsHelpOnFail = NO; // 禁止显示读取失败页面
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.delegate = self;
imagePicker.allowsEditing = YES;
[self presentViewController:imagePicker animated:YES completion:nil];
}
/**
* 选中图片的回调
*/
-(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
id<NSFastEnumeration> results = [info objectForKey:ZBarReaderControllerResults];
ZBarSymbol *symbol = nil;
for(symbol in results) {
break;
}
[picker dismissViewControllerAnimated:YES completion:^{
//二维码字符串
NSString *QRCodeString = symbol.data;
// 触发回调
[self getScanDataString:QRCodeString];
}];
}
/**
* 读取二维码/条码失败的回调
*/
-(void)readerControllerDidFailToRead:(ZBarReaderController *)reader withRetry:(BOOL)retry{
if (retry) { //retry == 1 选择图片为非二维码。
[self dismissViewControllerAnimated:YES completion:^{
[self getScanDataString:@"未发现二维码/条码"];
}];
}
return;
}</span>
这样就可以成功的读取手机相册中的条形码和二维码图片了。
分享ZBarSDK的下载地址
以上所述是小编给大家介绍的iOS 条码及二维码扫描(从相册中读取条形码/二维码)及扫码过程中遇到的坑,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对ASPKU网站的支持!
注:相关教程知识阅读请移步到IOS开发频道。










