Método initialize

Método responsável por inicializar o SDK, carregar dados iniciais do usuário, executar procedimentos de segurança e validar o parceiro.

Para iniciar o método initialize, basta seguir o exemplo abaixo:

Task {
    await TapOnPhoneWP.shared.initialize(
        view: self, // passar o UIViewController, não self.view
        config: config,
        silentInit: false,
        defaultLoading: true,
        defaultErrorScreen: true,
        start: {
            // ponto recomendado para iniciar animação de load customizada
        },
        completion: { result in
            switch result {
            case .success:
                break
            case .failure(let error):
                break
            }
        },
        onLog: { _, message in
            // ver nota sobre onLog abaixo
        }
    )
}

Descrição dos parâmetros:

CampoTipoObrigatórioDescrição
viewUIViewController?Opcional, default nilViewController chamadora do processo.
configTapConfigSimObjeto de configuração.
silentInitBoolNão, default falseInicialização silenciosa.
defaultLoadingBoolNão, default trueExibe a tela de loading padrão do SDK. Se false, o app deve implementar o seu próprio loading.
defaultErrorScreenBoolNão, default trueUsa as telas padrão de erro do SDK.
start(() -> Void)?Sim, pode ser uma closure vaziaCallback chamado quando o processo de initialize se inicia.
completion@escaping (Result<Void, TapErrors>) -> VoidSimCallback chamado ao completar todos os processos, com .success ou .failure(error).
onLog((Void, String) -> Void)?Não, default nilCallback de log do SDK.
ℹ️

No callback onLog, o primeiro parâmetro é literalmente Void, sem informação de nível de log. Apenas a mensagem (String) é entregue. Não é possível diferenciar .debug, .info, .error etc. a partir deste callback na versão atual do wrapper.


Did this page help you?