全部产品
云市场

快速开始

更新时间:2020-05-15 03:32:34

关于本文

扫一扫 SDK 是支付宝目前正在使用的识别二维码、条形码等功能的 SDK 。本文将向您介绍如何使用扫一扫 SDK。

前置条件

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

功能介绍

唤起扫码界面

  1. @interface MPScanDemoVC()<TBScanViewControllerDelegate>
  2. @property(nonatomic, strong) TBScanViewController *scanVC;
  3. @end
  4. - (void)startDefauleScanViewController
  5. {
  6. TBScanViewController *vc = [[TBScanViewController alloc] init];
  7. vc.scanType = ScanType_All_Code;
  8. vc.delegate = self;
  9. [self.navigationController pushViewController:vc animated:YES];
  10. self.scanVC = vc;
  11. }

处理扫描结果

  1. #pragma mark 处理扫描结果
  2. -(void)didFind:(NSArray<TBScanResult*>*)resultArray
  3. {
  4. if([resultArray count] > 0) {
  5. TBScanResult *result = resultArray.firstObject;
  6. NSString* content = result.data;
  7. dispatch_async(dispatch_get_main_queue(), ^{
  8. // 注意:扫码的结果是在子线程,如有UI相关操作,请切换到主线程
  9. UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:content delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
  10. [alert show];
  11. });
  12. }
  13. }

持续扫码

  1. #pragma mark alert
  2. - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
  3. [self.scanVC resumeScan];
  4. }