iOS 条码及二维码扫描(从相册中读取条形码/二维码)及扫码过

2020-01-18 19:22:48丽君

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

ios,二维码,条形码

步骤三.导入头文件并调用对应方法。


#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开发频道。