下载 iOS SDK

下载没有 CocoaPods 的 reCAPTCHA Enterprise iOS SDK

如果要以 xcframework 的形式下载 SDK 及其依赖项,请下载 slim client

集成客户端

如果您只想链接一个包含所有 reCAPTCHA Enterprise iOS 依赖项的二进制文件,则可以下载我们的集成客户端

tvOS 客户端

如果您需要在 tvOS 上运行的二进制文件,可以在此处下载它及其依赖项。

API 参考

RecaptchaClient

  • init(siteKey: String):RecaptchaClient 类的默认构造函数。在应用启动时或启动要保护的操作视图时,应该尽快调用此方法。

  • public func execute(recaptchaAction: RecaptchaAction) -> Promise<String>:当用户触发您要保护的事件(在 RecaptchaAction 中指定)时,应调用 Execute。例如,在登录事件期间,当用户按下登录按钮时将调用 Execute。如果需要保护的操作多次出现,那么可以根据需要多次调用 Execute。该函数将对一个字符串返回一个 Promise,该字符串表示 reCAPTCHA 令牌,您可以使用该令牌从我们的后端检索分数。仅当您直接在项目中集成 Promise 时,此功能才可用。

  • public func execute(recaptchaAction: RecaptchaAction, onFinishedExecute: (String?, RCARecaptchaError?)->Void):与先前的执行相同,但是您可以提供自己的回调函数,而不必返回 Promise。

RecaptchaAction

此类允许 reCAPTCHA 标识您要保护的操作类型。

支持的操作:


typedef NS_ENUM(NSInteger, RecaptchaActionType) {

 /** Indicates that the protected action is a Login workflow. */
 RecaptchaActionTypeLogin = 0,

 /** Indicates that the protected action is a Signup workflow. */
 RecaptchaActionTypeSignup = 1,

};

  • public init(action: RecaptchaActionType):使用 RecaptchaActionType Enum 支持的操作中的值创建一个 RecaptchaAction 对象

  • public init(customAction: String):创建自定义的 RecaptchaAction 对象,如果要保护的操作不在列表中,则可以自己创建。

版本说明

2022 年 5 月 18 日 reCAPTCHA reCAPTCHA SDK v17.0.0

  • 使用 xcframework 而不是框架
  • 支持在 M1 Mac 上运行模拟器
  • 弃用了集成客户端和 tvOS 客户端

2021 年 6 月 1 日 reCAPTCHA reCAPTCHA SDK v16.1.0

  • iOS SDK 中的诊断指标。
  • 支持 Xcode 12。
  • 改进了内部风险引擎的性能。

2020-09-17 reCAPTCHA iOS SDK v16.0.3

  • 修复了在初始化 RecaptchaClient 之前影响使用 OpenGL 的应用的问题。

2020-08-05 reCAPTCHA iOS SDK v16.0.2

  • 将内部依赖项从 Swift Proto 迁移到 ObjC Proto。

Apple App Store 上的应用隐私详细信息

Google 致力于帮助我们的客户为最终用户打造卓越的 iOS 14 应用。您可能已经阅读了 Apple 关于 App Store对 iOS 14 应用开发者提供应用隐私详细信息的新要求的公告。您可以查看我们的 SDK 是否处理最终用户的数据以及如何处理的相关信息,其中包括您在以下段落中可以以应用开发者身份控制的适用设置和配置。虽然我们的目标是尽可能透明地为您提供支持,但我们将无法为您代言,您最终将负责决定如何回答 Apple 的调查问卷以及是否向最终用户显示 Apple 所介绍的任何权限或提示。

为了提高 reCAPTCHA Enterprise 的性能,SDK 可从应用中收集某些信息,包括:

  • 非用户相关的崩溃日志和性能指标(可用于诊断问题并改进 SDK)。
  • 防滥用的设备标识符。
  • 其他诊断数据。