BioAuthFacade.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. //
  2. // BioAuthFacade.h
  3. // BioAuthAPI
  4. //
  5. // Created by yukun.tyk on 12/7/15.
  6. // Copyright © 2015 DTF. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "APBRequest.h"
  10. #import "APBResponse.h"
  11. #import "APBCommand.h"
  12. /**
  13. * 生物认证结果回调处理
  14. *
  15. * @param response 生物认证结果
  16. */
  17. typedef void (^BioAuthCallback) (APBResponse *response);
  18. /**
  19. * 执行命令结束回调
  20. *
  21. * @param success 命令执行是否成功
  22. * @param reason 保留参数
  23. */
  24. typedef void (^BioAuthExecCallback) (BOOL success, NSDictionary *reason);
  25. @interface BioAuthFacade : NSObject
  26. /**
  27. * 唤起生物认证之前获取框架meta数据
  28. */
  29. + (NSString *)getBioMetaInfo;
  30. /**
  31. * 触发下载资源文件
  32. */
  33. + (void)preLoad;
  34. /**
  35. * 申请生物认证
  36. *
  37. * @param request 生物认证请求
  38. * @param callback 生物认证结果回调处理
  39. */
  40. - (void)authWithRequest:(APBRequest *)request withCallback:(BioAuthCallback)callback;
  41. /**
  42. * 让正在进行中的生物认证因子执行某种操作
  43. *
  44. * @param command 操作码
  45. * @param callback 命令执行回调
  46. */
  47. - (void)exec:(APBCommand *)command withCompletionCallback:(BioAuthExecCallback)callback;
  48. /**
  49. * 当前是否正在执行认证任务
  50. */
  51. - (BOOL)isBusy;
  52. /**
  53. * 生物认证类型版本号
  54. */
  55. - (NSString *)version;
  56. @end