TBScanResult.h 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. //
  2. // TBScanResult.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/TBDecodeResult.h>
  9. #import <TBScanSDK/TBScanMacros.h>
  10. TBScanSDK_EXPORT NSString * const TBScanResultTypeGoodsBarcode; // 商品条码
  11. TBScanSDK_EXPORT NSString * const TBScanResultTypeExpressCode; // 快递单
  12. TBScanSDK_EXPORT NSString * const TBScanResultTypeITFCode; // ITF条码(水电煤码)
  13. TBScanSDK_EXPORT NSString * const TBScanResultTypeQRCode; // QR码
  14. TBScanSDK_EXPORT NSString * const TBScanResultTypeDataMatrixCode; // DM码
  15. TBScanSDK_EXPORT NSString * const TBScanResultTypePDF417Code; // PDF417
  16. TBScanSDK_EXPORT NSString * const TBScanResultTypeVLGen3Code; // 视觉码三代码
  17. TBScanSDK_EXPORT NSString * const TBScanResultTypeARCode; // AR码
  18. TBScanSDK_EXPORT NSString * const TBScanResultTypeNarrowCode; // 窄条码
  19. TBScanSDK_EXPORT NSString * const TBScanResultTypeAPXCode; // AP码
  20. TBScanSDK_EXPORT NSString * const TBScanResultTypeHMCode; // 动态异构码
  21. //////////////////////额外信息Dictionary中的Key///////////////////////
  22. TBScanSDK_EXPORT NSString * const TBScanExtDataQRCodeResultType; // QR码的类型
  23. enum{
  24. APPROACH_CAMERA = 0,//通过摄像头取帧识别
  25. APPROACH_LOCALPHOTO = 1,//通过扫描本地图库识别
  26. };
  27. typedef int TBScanApproachOfAchieving;
  28. enum{
  29. QR_TAOBAO_LIST = 0,//网址二维码,淘系名单
  30. QR_UNKNOWN_LIST = 1,//网址二维码,不是淘系名单
  31. QR_TEXT = 2,//文本二维码
  32. };
  33. typedef int TBScanQRCodeResultType;
  34. @interface TBScanResult : NSObject
  35. @property (nonatomic, strong) NSString *resultType; // 码类型
  36. @property (nonatomic, assign) int subType; // 码子类型,一般情况下忽略
  37. @property (nonatomic, strong) NSString* data; // 码包含的信息(码值)
  38. @property (nonatomic, strong) NSData* rawData; // 包含了码值原始信息的 bytes
  39. @property (nonatomic, strong) NSString* hiddenData; // 隐藏码的隐藏信息
  40. @property (nonatomic, assign) CGRect rect;//码在预览帧里的位置
  41. @property (nonatomic, assign) NSStringEncoding stringEncode; // 字符编码格式
  42. @property (nonatomic, strong) NSString *hmCodeTypeName; // 动态码的码类型描述
  43. @property (nonatomic, assign) TBScanApproachOfAchieving approach; // 识别的途径
  44. @property (nonatomic, strong) NSMutableDictionary *extData; // 额外信息
  45. //@property (nonatomic, strong)
  46. - (instancetype)initWithTBDecodeResult:(TBDecodeResult *)decodeResult;
  47. @end