Método initialize

Método responsável por inicializar o SDK e carregar dados iniciais do usuário como chaves de inicialização, executar diversos procedimento de segurança, e validação de parceiro.

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

TapOnPhoneWP.shared.initialize(
	view: self.view,
  config: config,
  silentInit: false,
  defaultLoading: true,
  defaultErrorScreen: true,
  start: {},
  completion: {result in
  	switch result {
    	case .success:                                  
      case TapErrors.initializerFailure(let model):
      	print("codeError => \(model?.code)")
        break
      default:
        print("Outros errors")
        break
    }
  },
onLog: {})

Descrição dos parâmetros:

CampoDescrição
viewViewController chamadora do processo.
configObjeto de configuração construído no passo anterior, com os dados de acesso.
silentInit(bool)Executa uma inicialização silenciosa, parâmetro não obrigatório com valor default false.
defaultLoadingCampo booleano para mostrar ou não uma tela de loading durante a inicialização, por default esse campo é true. Caso o valor passado seja false, a aplicação não irá mostrar nenhuma tela de load durante as operações longas, sendo necessário que você as implemente.
defaultErrorScreen(bool)Se será usada as telas padrões de erros do SDK, parâmetro não obrigatório com valor default true.
startCallback chamado quando o processo de initialize se inicia. Recomendamos que, caso possua uma animação de load customizada, a inicie neste ponto.
completion(result: Result)Callback chamado quando o método initialize completa todos os seus processos, podendo retornar success em caso de sucesso em todos os processos ou failure em caso de alguma problema ocorra, neste caso voltamos o tipo de erro que ocorreu. Mais abaixo uma lista dos erros levantados.
onLog(LogType, String)Com esse método você pode obter os logs do SDK. Os tipos de log são:
  • .debug: log do tipo debug;
  • .info: log do tipo informação;
  • .notice: log do tipo noticia;
  • .warn: log do tipo aviso;
  • .error: log do tipo erro;
  • .critical: log do tipo erro critico.

Did this page help you?