GT3Utils.h 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. //
  2. // GTUtils.h
  3. // GTFramework
  4. //
  5. // Created by LYJ on 15/5/18.
  6. // Copyright (c) 2015年 gt. All rights reserved.
  7. //
  8. #ifndef GTFramework_GTUtils_h
  9. #define GTFramework_GTUtils_h
  10. #import <UIKit/UIKit.h>
  11. /**
  12. 极验验证状态的枚举量
  13. */
  14. typedef NS_ENUM(NSInteger, GT3CaptchaState) {
  15. /** 验证未激活 */
  16. GT3CaptchaStateInactive = 0,
  17. /** 验证激活 */
  18. GT3CaptchaStateActive,
  19. /** 验证初始化中 */
  20. GT3CaptchaStateInitial,
  21. /** 验证等待交互中 */
  22. GT3CaptchaStateWaiting,
  23. /** 验证检测数据中 */
  24. GT3CaptchaStateCollecting,
  25. /** 验证结果判定中 */
  26. GT3CaptchaStateComputing,
  27. /** 验证通过 */
  28. GT3CaptchaStateSuccess,
  29. /** 验证失败 */
  30. GT3CaptchaStateFail,
  31. /** 验证取消 */
  32. GT3CaptchaStateCancel,
  33. /** 验证发生错误 */
  34. GT3CaptchaStateError
  35. };
  36. /**
  37. * 验证模式枚举量
  38. */
  39. typedef NS_ENUM(NSInteger, GT3CaptchaMode) {
  40. /** 验证默认模式*/
  41. GT3CaptchaModeDefault,
  42. /** 验证宕机模式*/
  43. GT3CaptchaModeFailback,
  44. GT3CaptchaModeNoLogo,
  45. GT3CaptchaModeLogo
  46. };
  47. /**
  48. * 视图上结果的更新策略
  49. */
  50. typedef NS_ENUM(NSInteger, GT3SecondaryCaptchaPolicy) {
  51. /** 二次验证通过 */
  52. GT3SecondaryCaptchaPolicyAllow,
  53. /** 二次验证拒绝 */
  54. GT3SecondaryCaptchaPolicyForbidden
  55. };
  56. /**
  57. * 图形验证的语言选项
  58. */
  59. typedef NS_ENUM(NSInteger, GT3LanguageType) {
  60. /** Simplified Chinese */
  61. GT3LANGTYPE_ZH_CN = 0,
  62. /** Traditional Chinese */
  63. GT3LANGTYPE_ZH_TW,
  64. /** Traditional Chinese */
  65. GT3LANGTYPE_ZH_HK,
  66. /** Korean */
  67. GT3LANGTYPE_KO_KR,// 暂不支持
  68. /** Japenese */
  69. GT3LANGTYPE_JA_JP,
  70. /** English */
  71. GT3LANGTYPE_EN_US,
  72. /** Indonesian */
  73. GT3LANGTYPE_ID,
  74. /** System language*/
  75. GT3LANGTYPE_AUTO
  76. };
  77. /**
  78. * 活动指示器类型
  79. */
  80. typedef NS_ENUM(NSInteger, GT3ActivityIndicatorType) {
  81. /** Geetest Defualt Indicator Type */
  82. GT3IndicatorTypeDefault = 0,
  83. /** System Indicator Type */
  84. GT3IndicatorTypeSystem,
  85. /** Cirle */
  86. GT3IndicatorTypeCirle,
  87. /** Custom Indicator Type */
  88. GT3IndicatorTypeCustom
  89. };
  90. /**
  91. * 验证默认回调
  92. */
  93. typedef void(^GT3CaptchaDefaultBlock)(void);
  94. /**
  95. * 自定义状态指示器的动画实现block
  96. *
  97. * @param layer 状态指示器视图的layer
  98. * @param size layer的大小,默认 {64, 64}
  99. * @param color layer的颜色,默认 蓝色 [UIColor colorWithRed:0.3 green:0.6 blue:0.9 alpha:1]
  100. */
  101. typedef void(^GT3IndicatorAnimationViewBlock)(CALayer *layer, CGSize size, UIColor *color);
  102. #endif