RPResult.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. //
  2. // RPResult.h
  3. // ALRealIdentity
  4. //
  5. // Created by Hank Zhang on 2019/10/14.
  6. // Copyright © 2019 Alibaba. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. @class RPResult;
  11. /**
  12. NS_ENUM(NSInteger, RPPhase)
  13. 实人认证阶段
  14. */
  15. typedef NS_ENUM(NSInteger, RPPhase) {
  16. /**
  17. 活体检测即将开始
  18. */
  19. RPPhaseBiometricsWillStart,
  20. /**
  21. 活体检测已经开始
  22. */
  23. RPPhaseBiometricsDidStart,
  24. /**
  25. 活体检测成功
  26. */
  27. RPPhaseBiometricsDidSucceed,
  28. /**
  29. 活体检测失败
  30. */
  31. RPPhaseBiometricsDidFail,
  32. /**
  33. 提交服务端认证开始
  34. */
  35. RPPhaseVerificationDidStart,
  36. /**
  37. 提交服务端认证开始
  38. */
  39. RPPhaseVerificationDidFinish,
  40. };
  41. /**
  42. NS_ENUM(NSInteger, RPState)
  43. 实人认证结果状态
  44. */
  45. typedef NS_ENUM(NSInteger, RPState) {
  46. /**
  47. 未认证
  48. */
  49. RPStateNotVerify = -1,
  50. /**
  51. 认证通过
  52. */
  53. RPStatePass = 1,
  54. /**
  55. 认证失败
  56. */
  57. RPStateFail = 2,
  58. };
  59. /**
  60. `RPProgress` 实人认证过程回调。
  61. @param phase 实人认证阶段。
  62. */
  63. typedef void (^RPProgress)(RPPhase phase);
  64. /**
  65. `RPCompletion` 实人认证结果回调。
  66. @param result 实人认证结果。
  67. */
  68. typedef void (^RPCompletion)(RPResult *result);
  69. /**
  70. `RPResult` 实人认证结果
  71. */
  72. NS_SWIFT_NAME(RPResult)
  73. @interface RPResult : NSObject
  74. /**
  75. 实人认证结果状态
  76. */
  77. @property (nonatomic, assign) RPState state;
  78. /**
  79. 实人认证结果错误代码,可选值
  80. */
  81. @property (nonatomic, copy, nullable) NSString *errorCode;
  82. /**
  83. 实人认证结果信息,可选值
  84. */
  85. @property (nonatomic, copy, nullable) NSString *message;
  86. @end
  87. NS_ASSUME_NONNULL_END