Descarga el SDK de iOS

Descarga el SDK de reCAPTCHA Enterprise para iOS sin CocoaPods

Si deseas descargar el SDK y sus dependencias como xcframeworks, descarga el cliente liviano.

Cliente integrado

Si deseas vincular con un solo objeto binario que incluye todas las dependencias de iOS de reCAPTCHA Enterprise, puedes descargar nuestro cliente integrado.

Cliente tvOS

Si necesitas un objeto binario que funcione en tvOS, puedes descargarlo y sus dependencias aquí.

Referencia de API

RecaptchaClient

  • init(siteKey: String): constructor predeterminado para la clase RecaptchaClient. Se debe llamar a la brevedad, idealmente cuando se inicia la app o cuando se inicia la vista donde está la acción que quieres proteger.

  • public func execute(recaptchaAction: RecaptchaAction) -> Promise<String>: Ejecutar se debe llamar cuando el usuario activa el evento que deseas proteger (especificado en RecaptchaAction). Por ejemplo, durante un evento de inicio de sesión, se llamará a ejecutar cuando el usuario presione el botón de inicio de sesión. Si la acción que necesitas proteger ocurre varias veces, es seguro ejecutar la llamada tantas veces como sea necesario. La función mostrará una promesa a una string que representa el token de reCAPTCHA que puedes usar para recuperar la puntuación de nuestros backends. Esta función solo está disponible si se está integrando con promesas directamente en tu proyecto.

  • public func execute(recaptchaAction: RecaptchaAction, onFinishedExecute: (String?, RCARecaptchaError?)->Void): Igual que la ejecución anterior, pero puedes proporcionar tu propia función de devolución de llamada en lugar de que se muestre una promesa.

RecaptchaAction

Esta clase permite que reCAPTCHA identifique el tipo de acción que estás tratando de proteger.

Acciones compatibles:


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): Crea un objeto RecaptchaAction con un valor de acciones admitidas de RecaptchaActionType Enum.

  • public init(customAction: String): Crea un objeto RecaptchaAction personalizado, si la acción que deseas proteger no está en la lista, puedes crear una propia.

Notas de versión

18 de mayo de 2022: SDK de iOS para reCAPTCHA v17.0.0

  • Usa xcframework en lugar de framework
  • Admite simuladores en Mac M1.
  • El cliente integrado y el cliente tvOS dejaron de estar disponibles

1 de junio de 2021: SDK de iOS para reCAPTCHA v16.1.0

  • Métricas de diagnóstico en el SDK de iOS.
  • Compatibilidad con Xcode 12
  • Se mejoró el rendimiento del motor de riesgo interno.

17 de septiembre de 2020: SDK v16.0.3 del reCAPTCHA para iOS

  • Corrige el error que afectaba a las apps afectadas que usan OpenGL antes de inicializar el RecaptchaClient.

5 de agosto de 2020: SDK v16.0.2 del reCAPTCHA para iOS

  • Migra dependencias internas de Swift Protos Swift a ObjC Protos.

Detalles de privacidad de la aplicación en App Store de Apple

Google asumió el compromiso de ayudar a nuestros clientes a crear aplicaciones geniales para iOS 14 para los usuarios finales. Es posible que hayas leído el anuncio de Apple sobre el nuevo requisito de App Store, según el cual los desarrolladores de apps para iOS 14 deberán proporcionar detalles de privacidad de la app. En el siguiente párrafo, puedes encontrar información sobre si tu SDK administra los datos de los usuarios finales y cómo se procesan, incluido cualquier parámetro de configuración aplicable que puedas controlar como desarrollador de la app. Si bien nuestro objetivo es ayudarte de la manera más transparente posible, no podemos hablar por ti. Además, eres responsable de decidir cómo responder el cuestionario de Apple y si debes mostrarles a los usuarios finales los permisos o las indicaciones que describe Apple.

Para mejorar el rendimiento de reCAPTCHA Enterprise, el SDK podría recopilar determinada información de las apps, como las siguientes:

  • Registros de fallas y métricas de rendimiento no relacionados con el usuario, que podrían usarse para diagnosticar problemas y mejorar el SDK.
  • Identificadores de dispositivos con fines antiabusos.
  • Datos de diagnóstico adicionales.