多码识别
在基本扫码能力的基础上,mPaaS 扫码组件还支持多码识别,本文将介绍如何在 cp_change_28238
定制基线中使用扫一扫多码识别 SDK。
前置条件
您已经根据您的接入方式,将扫一扫组件 SDK 添加至工程。更多信息,请参见以下内容:
添加 SDK
根据您采用的接入方式,请选择相应的添加方式。
使用 mPaaS Xcode Extension。此方式适用于采用了 基于 mPaaS 框架接入 或 基于已有工程且使用 mPaaS 插件接入 的接入方式。
单击 Xcode 菜单项 Editor > mPaaS > 编辑工程> 升级基线,切换工程到定制基线
cp_change_28238.
。说明如果 升级基线 不可点,请确保工程配置文件已经导入,参考前置条件。
选择 扫码,保存后点击 开始编辑,即可完成添加。
使用 cocoapods-mPaaS 插件。此方式适用于采用了 基于已有工程且使用 CocoaPods 接入 的接入方式。
在
Podfile
文件中,修改 mPaaS_baseline 为
cp_change_28238
。使用
mPaaS_pod "mPaaS_ScanCode"
添加扫码组件依赖。
单击此处 查看如何使用 CocoaPods,根据需要在命令行中执行
pod install
或pod 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]; }