TBScanMacros.h 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. //
  2. // TBScanMacros.h
  3. // TBScanSDK
  4. //
  5. // Created by Tom on 15/7/29.
  6. // Copyright (c) 2015年 Taobao.com. All rights reserved.
  7. //
  8. #import <TBDecodeSDK/tbItf.h>
  9. #if defined(__cplusplus)
  10. #define TBScanSDK_EXPORT extern "C"
  11. #else
  12. #define TBScanSDK_EXPORT extern
  13. #endif
  14. enum {
  15. ScanType_Null = -1,
  16. ScanType_GoodsBarcode = EAN13|EAN8|UPCA|UPCE|EAN14, //商品条码
  17. ScanType_FASTMAIL = CODE39|CODE128, //快递单条码
  18. ScanType_PrivateBarCode_ITF = ITF, //水电煤条码
  19. ScanType_Barcode = ScanType_GoodsBarcode|ScanType_FASTMAIL|ScanType_PrivateBarCode_ITF, //商品条码+快递单条码+水电煤条码
  20. ScanType_QRCode = QRCODE, //二维码
  21. ScanType_DATAMATRIX = DATAMATRIX, // dm二维码
  22. ScanType_PDF417 = PDF417, // PDF417码(较慢)
  23. ScanType_LOTTERY = ScanType_DATAMATRIX|ScanType_PDF417, /// 彩票码
  24. ScanType_GEN3 = GEN3, //视觉码-三代码
  25. ScanType_ARCode = APCODE, //AR个性码
  26. ScanType_NarrowCode = NARROW_CODE, //自研窄条码
  27. ScanType_HMCode = HM_CODE, //自动态异构码条码
  28. ScanType_All_Code = ScanType_Barcode|ScanType_QRCode|ScanType_DATAMATRIX|ScanType_GEN3, //商品条码+快递单条码+水电煤条码+二维码+彩票dm二维码 。老版本的类型,逐渐废弃,不推荐使用
  29. ScanType_Default_Code = ScanType_Barcode|ScanType_QRCode|ScanType_GEN3, /// 各种类型条码加二维码,推荐使用
  30. ScanType_ALIPAY_Code = ScanType_Default_Code|ScanType_LOTTERY|ScanType_ARCode|ScanType_HMCode, // 支付宝主入口支持的类型
  31. ScanType_Net_Logo = HYSDK_NET_LOGO,//海报识别
  32. ScanType_CLOTHES = HYSDK_RESERVED1,//扫衣服
  33. ScanType_OCR = HYSDK_RESERVED2,//OCR
  34. ScanType_OtherReserved3 = HYSDK_RESERVED3,//预留
  35. ScanType_OtherReserved4 = HYSDK_RESERVED4,//预留
  36. ScanType_OtherReserved5 = HYSDK_RESERVED5,//预留
  37. ScanType_OtherReserved6 = HYSDK_RESERVED6,//预留
  38. ScanType_OtherReserved7 = HYSDK_RESERVED7,//预留
  39. };
  40. typedef long ScanType;// 扫描类型
  41. //// 扫描到结果后会停止扫描等待接入方处理,如果处理方式是跳出扫码界面则返回时可以继续扫,如果没有跳出扫码界面、处理完成后想要继续扫码,就可以发这个通知
  42. extern NSString* const TBScanContinueNotification;
  43. // 扫码摄像头start通知
  44. extern NSString* const TBScanCameraDidStartNotification;
  45. // 扫码摄像头stop通知
  46. extern NSString* const TBScanCameraDidStopNotification;
  47. // 扫码摄像头模糊通知
  48. extern NSString* const TBScanContinueBlurNotification;
  49. // 扫码摄像头模糊通知,获取内容的Key,内容为时长
  50. extern NSString* const TBScanContinueBlurTimeNotificationKey;