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:
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
view | UIViewController? | Opcional, default nil | ViewController chamadora do processo. |
config | TapConfig | Sim | Objeto de configuração. |
silentInit | Bool | Não, default false | Inicialização silenciosa. |
defaultLoading | Bool | Não, default true | Exibe a tela de loading padrão do SDK. Se false, o app deve implementar o seu próprio loading. |
defaultErrorScreen | Bool | Não, default true | Usa as telas padrão de erro do SDK. |
start | (() -> Void)? | Sim, pode ser uma closure vazia | Callback chamado quando o processo de initialize se inicia. |
completion | @escaping (Result<Void, TapErrors>) -> Void | Sim | Callback chamado ao completar todos os processos, com .success ou .failure(error). |
onLog | ((Void, String) -> Void)? | Não, default nil | Callback de log do SDK. |
No callback
onLog, o primeiro parâmetro é literalmenteVoid, sem informação de nível de log. Apenas a mensagem (String) é entregue. Não é possível diferenciar.debug,.info,.erroretc. a partir deste callback na versão atual do wrapper.
Updated 1 day ago
Did this page help you?