GT3Utils.h 2.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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,
  72. /** Indonesian 印度尼西亚语 */
  73. GT3LANGTYPE_ID,
  74. /** Arabic 阿拉伯语 */
  75. GT3LANGTYPE_AR,
  76. /** German 德语 */
  77. GT3LANGTYPE_DE,
  78. /** Spanish 西班牙语 */
  79. GT3LANGTYPE_ES,
  80. /** French 法语 */
  81. GT3LANGTYPE_FR,
  82. /** Portuguese 葡萄牙语 */
  83. GT3LANGTYPE_PT_PT,
  84. /** Russian 俄语 */
  85. GT3LANGTYPE_RU,
  86. /** System language 跟随系统语言*/
  87. GT3LANGTYPE_AUTO = 999
  88. };
  89. /**
  90. * 活动指示器类型
  91. */
  92. typedef NS_ENUM(NSInteger, GT3ActivityIndicatorType) {
  93. /** Geetest Defualt Indicator Type */
  94. GT3IndicatorTypeDefault = 0,
  95. /** System Indicator Type */
  96. GT3IndicatorTypeSystem,
  97. /** Cirle */
  98. GT3IndicatorTypeCirle,
  99. /** Custom Indicator Type */
  100. GT3IndicatorTypeCustom
  101. };
  102. /**
  103. * 验证默认回调
  104. */
  105. typedef void(^GT3CaptchaDefaultBlock)(void);
  106. /**
  107. * 自定义状态指示器的动画实现block
  108. *
  109. * @param layer 状态指示器视图的layer
  110. * @param size layer的大小,默认 {64, 64}
  111. * @param color layer的颜色,默认 蓝色 [UIColor colorWithRed:0.3 green:0.6 blue:0.9 alpha:1]
  112. */
  113. typedef void(^GT3IndicatorAnimationViewBlock)(CALayer *layer, CGSize size, UIColor *color);
  114. #endif