Faça o download do SDK reCAPTCHA Enterprise iOS sem CocoaPods
Se você quiser fazer o download do SDK e das dependências dele como xcframeworks, faça o download do cliente slim.
Cliente integrado
Se desejar vincular apenas um binário que inclua todas as dependências do reCAPTCHA Enterprise iOS, você poderá fazer o download do nosso cliente integrado.
Cliente tvOS
Se você precisar de um binário que funcione no tvOS, poderá baixá-lo e suas dependências aqui.
Referência de API
RecaptchaClient
init(siteKey: String)
: Construtor padrão para a classe RecaptchaClient. Isso deve ser chamado o mais rápido possível, idealmente quando o aplicativo for iniciado ou quando a visualização onde a ação que você quer proteger for iniciada.public func execute(recaptchaAction: RecaptchaAction) -> Promise<String>
: Execute deve ser chamado quando o usuário dispara o evento que você quer proteger (especificado em RecaptchaAction). Por exemplo, durante um evento de logon, execute será chamado quando o usuário pressionar o botão de logon. Se a ação que você precisa proteger ocorrer várias vezes, é seguro chamar executar quantas vezes você precisar. A função retornará uma promessa a uma String que representa o token reCAPTCHA que você pode usar para recuperar a pontuação de nossos back-ends. Esta função estará disponível apenas se você estiver integrando promessas diretamente no seu projeto.public func execute(recaptchaAction: RecaptchaAction, onFinishedExecute: (String?, RCARecaptchaError?)->Void)
: igual à execução anterior, mas você pode fornecer sua própria função de retorno de chamada em vez de ter uma promessa retornada.
RecaptchaAction
Esta classe permite ao reCAPTCHA identificar o tipo de ação que você está tentando proteger.
Ações compatíveis:
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)
: cria um objeto RecaptchaAction com um valor de ações suportadas por RecaptchaActionType Enumpublic init(customAction: String)
: cria um objeto RecaptchaAction personalizado, se a ação que você quer proteger não estiver na lista, é possível criar sua própria.
Notas da versão
18-05-2022 SDK do reCAPTCHA para iOS v17.0.0
- Usa o xcframework em vez do framework
- Compatibilidade com simuladores em Macs M1
- Suspensão de uso do cliente integrado e do cliente tvOS
01-06-2021 SDK do reCAPTCHA para iOS v16.1.0
- Métricas de diagnóstico no SDK do iOS.
- Compatibilidade com Xcode 12.
- Melhor desempenho do mecanismo de risco interno.
17/09/2020 SDK do iOS para reCAPTCHA v16.0.3
- Corrige o bug que afetava os aplicativos que usam o OpenGL antes de inicializar o RecaptchaClient.
05/08/2020 SDK do iOS para reCAPTCHA V16.0.2
- Migra a dependência interna de Swift Protos para ObjC Protos.
Detalhes de privacidade do aplicativo na Apple App Store
O Google está comprometido em ajudar nossos clientes a criar ótimos apps para o iOS 14. Você provavelmente leu o anúncio da Apple sobre o novo requisito da App Store para desenvolvedores do iOS 14 fornecerem Detalhes de privacidade do aplicativo. No parágrafo, apresentamos informações sobre como e se o SDK lida com os dados dos usuários finais, incluindo as definições e configurações aplicáveis que podem ser controladas por desenvolvedores de apps. Nosso objetivo é oferecer o máximo de transparência possível, mas não podemos falar em seu nome e você é responsável por decidir como responder ao questionário da Apple e se quer exibir aos usuários finais as permissões ou solicitações descritas pela Apple.
Para melhorar o desempenho do reCAPTCHA Enterprise, o SDK pode coletar determinadas informações dos apps, incluindo:
- Registros de falhas e métricas de desempenho não relacionadas ao usuário, que podem ser usadas para diagnosticar problemas e melhorar o SDK.
- Identificadores de dispositivo para fins de abuso.
- Outros dados de diagnóstico.