APBAuthEngine.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. //
  2. // APBAuthEngine.h
  3. // BioAuthEngine
  4. //
  5. // Created by yukun.tyk on 11/9/15.
  6. // Copyright © 2015 DTF. All rights reserved.
  7. //
  8. //
  9. #import <Foundation/Foundation.h>
  10. #import "BioAuthFacade.h"
  11. /**
  12. 生物认证类型定义
  13. */
  14. typedef enum {
  15. BIO_FACE = 100, //人脸识别
  16. BIO_VOICE = 101, //声纹识别
  17. BIO_HANDWRITING = 103, //笔迹识别
  18. BIO_IDPAPERS = 107, //重构后的证件宝
  19. BIO_CARD = 109, //证件宝
  20. BIO_DTF_DOC = 110, //一体化证件宝
  21. BIO_FACE_VOICE = 202, //人脸+声纹识别
  22. BIO_FACE_EYE = 201, //人脸+眼纹识别
  23. BIO_CARD_FACE = 200, //人证合一
  24. BIO_TOYGER = 300, //Toyger产品
  25. }APBBioType;
  26. /**
  27. 操作类型定义
  28. */
  29. typedef enum {
  30. ACTION_COLLECT = 300, //采集操作
  31. ACTION_VERFIY = 301, //验证操作
  32. }APBActionType;
  33. @interface APBAuthEngine : NSObject
  34. /**
  35. * 唤起生物认证之前获取框架meta数据
  36. */
  37. + (NSString *)getBioMetaInfo;
  38. /**
  39. * 触发下载资源文件
  40. */
  41. + (void)preLoad;
  42. /**
  43. * 申请生物认证
  44. *
  45. * @param request 生物认证请求
  46. * @param callback 生物认证结果回调处理
  47. */
  48. - (void)authWithRequest:(APBRequest *)request withCallback:(BioAuthCallback)callback;
  49. /**
  50. * 让正在进行中的生物认证因子执行某种操作
  51. *
  52. * @param command 操作码
  53. * @param callback 执行结果回调
  54. */
  55. - (void)exec:(APBCommand *)command withCompletionCallback:(BioAuthExecCallback)callback;
  56. /**
  57. * 当前是否运行任务
  58. */
  59. - (BOOL)isBusy;
  60. /**
  61. * 生物认证类型版本号
  62. *
  63. * @return 生物认证类型版本号
  64. */
  65. - (NSString *)version;
  66. /**
  67. * 当前运行的认证方式
  68. */
  69. + (NSString *)getAuthFactorName;
  70. @end