Árvore de páginas

Índice


Objetivo

O fluxo de termos de uso integrado no SDK serve para facilitar a aceitação dos termos de uso de aplicativos na plataforma fluig, provendo não só um meio de mostrar os termos de uso como também de interromper acesso a outros conteúdos. O acesso só é liberado uma vez que os termos forem aceitos pelo usuário.


Instalação

Adicione o fluigSDKCore.framework, fluigSDKUi.framework e fluigSDKFlows.framework ao seu projeto no Xcode.


Uso

Para iniciar o fluxo dos Termos de Uso chame o método start(from: ViewController) da classe EulaFlow(configuration: EulaFlowConfigutarion) da seguinte forma:

CustomViewController.swift
class CustomViewController: UIViewController {
	func startEulaFlow() {
        let termsURL = URL(string: "https://customapp.com/terms")
        let termsConfiguration = EulaFlowConfiguration(termsURL: termsURL)
        EulaFlow(configuration: termsConfiguration).start(from: self)
	}
}

Quando o usuário aceitar ou fechar os termos de uso uma das notificações será emitida. Portanto é necessário registrar um observer para receber essas notificações.

CustomViewController.swift
class CustomViewController: UIViewController {
	override func viewDidLoad() {
        super.viewDidLoad()
		NotificationCenter.default.addObserver(self, selector: #selector(didAcceptedEula), name: Notification.Name.fluigSdkDidAcceptEula, object: nil)
		NotificationCenter.default.addObserver(self, selector: #selector(didNotAcceptedEula), name: Notification.Name.fluigSdkDidNotAcceptEula, object: nil)
	}
}


Personalizações

É possível personalizar os Termos de Uso através dos parâmetros passados na construção do objeto da classe EulaFlowConfiguration:

  • termsURL: Endereço para o arquivo com o conteúdo dos termos de uso. O aquivo pode estar no formato texto ou html;
  • logoImage: Imagen a ser usada como logotipo do aplicativo;
  • appName: Nome do aplicativo;
  • username: Nome do usuário que será apresentado no texto;
  • backgroundColor: Cor de fundo da tela;
  • backgroundColorEnd: Cor de fundo secundária. Se informada será combinada com a cor de fundo para formar um gradiente;


CustomViewController.swift
let termsURL = Bundle.main.url(forResource: "custom_eula", withExtension: "html")
let termsConfiguration = EulaFlowConfiguration(termsURL: termsURL,	
                                               logoImage: UIImage(named: "customLogo"),
                                               appName: "CustomApp",
                                               username: "CustomUsername",
                                               backgroundColor: .green,
                                               backgroundColorEnd: .blue)
  • Sem rótulos