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.
Adicione o fluigSDKCore.framework, fluigSDKUi.framework e fluigSDKFlows.framework ao seu projeto no Xcode.
Para iniciar o fluxo dos Termos de Uso chame o método start(from: ViewController) da classe EulaFlow(configuration: EulaFlowConfigutarion) da seguinte forma:
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.
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) } }
É possível personalizar os Termos de Uso através dos parâmetros passados na construção do objeto da classe EulaFlowConfiguration:
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)