多码识别

在基本扫码能力的基础上,mPaaS 扫码组件还支持多码识别,本文将介绍如何在 cp_change_28238 定制基线中使用扫一扫多码识别 SDK。

前置条件

您已经根据您的接入方式,将扫一扫组件 SDK 添加至工程。更多信息,请参见以下内容:

添加 SDK

根据您采用的接入方式,请选择相应的添加方式。

  • 使用 mPaaS Xcode Extension。此方式适用于采用了 基于 mPaaS 框架接入基于已有工程且使用 mPaaS 插件接入 的接入方式。

    1. 单击 Xcode 菜单项 Editor > mPaaS > 编辑工程> 升级基线,切换工程到定制基线 cp_change_28238.

      说明

      如果 升级基线 不可点,请确保工程配置文件已经导入,参考前置条件。

    2. 选择 扫码,保存后点击 开始编辑,即可完成添加。

  • 使用 cocoapods-mPaaS 插件。此方式适用于采用了 基于已有工程且使用 CocoaPods 接入 的接入方式。

    1. Podfile 文件中,

      1. 修改 mPaaS_baseline 为 cp_change_28238

      2. 使用 mPaaS_pod "mPaaS_ScanCode" 添加扫码组件依赖。

    2. 单击此处 查看如何使用 CocoaPods,根据需要在命令行中执行 pod installpod update 即可完成接入。

使用 SDK

本文将结合 扫一扫 官方 Demo 介绍如何在 10.1.68.17 及以上版本的基线中使用扫一扫多码识别 SDK。

打开默认扫码页面

说明

多码识别功能只支持在标准 UI 下使用。

  • 唤起默认扫码页面并处理扫描结果。

     #import <TBScanSDK/TBScanSDK.h>
    
     @interface MPScanDemoVC()
     
     @property(nonatomic, strong) TBScanViewController *scanVC;
    
     @end
    
    - (void)defaultScan {
       
       // 是否显示相册入口  
       [MPScanCodeAdapterInterface sharedInstance].shoulShowAlbum = NO;
         
       TBScanViewController *vc = [[MPScanCodeAdapterInterface sharedInstance] createDefaultScanPageWithallback:^(id  _Nonnull result, BOOL keepAlive) {
           // 处理扫描结果
           UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:result[@"resp_result"] delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
            alert.tag = 1999;
            [alert show];
        }];
         
         // 设置扫码类型
         vc.scanType =  ScanType_Default_Code;
         
        [self.navigationController pushViewController:vc animated:YES];
        self.scanVC =  vc;
    }
  • 多码识别,持续扫码。

    - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
        // 持续扫码
        [self.scanVC resumeCaptureSession];
    }
阿里云首页 移动开发平台 mPaaS 相关技术圈