MPScanCodeAdapterInterface.h 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. //
  2. // MPScanCodeAdapterInterface.h
  3. // MPScanCodeAdapter
  4. //
  5. // Created by yangwei on 2020/7/10.
  6. // Copyright © 2020 Alipay. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. typedef void (^MPModuleKeepAliveCallback)(id result, BOOL keepAlive);
  11. @protocol MPScanViewControllerDelegate <NSObject>
  12. /**
  13. 识别本地相册图片失败时会调用该方法
  14. 与scanPhotoFailed不同的是,此方法在SDK默认弹框之前调用,若实现此方法,错误交由delegate处理,SDK内部不再弹框
  15. */
  16. - (void)scanLocalPhotoFailedBeforeDefaultAlert;
  17. /**
  18. 自定义关闭当前扫码页面的方式。默认为pop
  19. */
  20. - (void)customCloseCurrentScanViewController:(UIViewController *)currentScanViewController;
  21. @end
  22. @class TBScanViewController;
  23. @interface MPScanCodeAdapterInterface : NSObject
  24. + (instancetype)sharedInstance;
  25. /*
  26. 打开 mPaaS 默认扫码界面
  27. * @param callback 扫码结果回调方法,主线程回调,result结果字段包括一下内容,keepAlive可忽略
  28. @{
  29. @"resp_code":@"1000", // 扫码结果码,1000标识s成功
  30. @"resp_message":@"success", // 扫码状态
  31. @"resp_result":@"http://alipay.techfin.com" // 扫码内容
  32. }
  33. */
  34. - (TBScanViewController *)createDefaultScanPageWithallback:(MPModuleKeepAliveCallback)callback;
  35. @property (nonatomic,weak) id<MPScanViewControllerDelegate> delegate;
  36. ///<扫码光线正常时的提示文案,默认为“扫二维码/条码”
  37. @property (nonatomic,strong) NSString *tipLabelTitle;
  38. ///<是否显示相册入口
  39. @property (nonatomic,assign) BOOL shoulShowAlbum;
  40. ///< 闪光灯按钮正常展现时的 title,默认为“轻触照亮”
  41. @property (nonatomic,strong) NSString *torchStateNormalTitle;
  42. ///< 闪光灯按钮被选中后状态时的 title,默认为“轻触关闭”
  43. @property (nonatomic,strong) NSString *torchStateSelectedTitle;
  44. // 自定义多码中间页的tips提示文案,默认为“点击蓝点,选择要扫的码”
  45. @property(nonatomic, strong) NSString *multiCodeTipsLabelTitle;
  46. // 自定义多码中间页的icon,默认为蓝底白色箭头图,大小请务必与 TBScanSDK.bundle/multiple_mark_blue.png 图片保持一致
  47. @property(nonatomic, strong) NSString *multiCodeMarkerImagePath;
  48. @end
  49. NS_ASSUME_NONNULL_END