#Méthodes

#init

init(_ appId: String)

Crée une nouvelle instance d'Engage (nécessaire pour afficher les éléments) en utilisant votre ID d'application.
L'objet Engage doit être conservé, vous devrez donc l'instancier au niveau de la classe ou le stocker dans un contrôleur qui reste actif pendant que vous l'utilisez.

#createElement

func createElement(_ slug: String, _ target: UIView, options: [String: String] = [:])

Affiche l'élément Engage souhaité dans le UIView ciblé.
⚠️ Cela ne prend pas en compte les conditions d'affichage. L'élément sera affiché quoi qu'il arrive.

#paramètre options

La méthode createElement peut être appelée avec un paramètre optionnel options.

#layout

  • Type: String
  • Valeurs acceptées: 'wrap', 'flex'
  • Défaut: 'wrap'
Cette option vous permet de définir le type de mise en page que vous souhaitez pour votre élément.
  • Utiliser la mise en page wrap réduira l'élément à sa hauteur préférée.
  • Utiliser la mise en page flex fera en sorte que votre élément remplisse la hauteur de la vue cible dans laquelle il est placé. Assurez-vous de laisser suffisamment d'espace pour que votre élément s'affiche entièrement lorsque vous utilisez cette option. Le contenu pourrait être rogné ou déformé si la vue conteneur est trop petite en hauteur.

#autoCreate

func autoCreate(filters: [String] = [])

Affiche plusieurs éléments en fonction des conditions cibles.
Le SDK EngageIOS utilise l'identifiant d'accessibilité pour cibler vos vues. Pour ajouter une valeur cible à vos vues, procédez comme suit :
⚠️ Si plusieurs vues ont la même valeur cible, l'élément ne sera affiché que dans la première vue correspondant à la valeur.

#commitPageViews

func commitPageViews()

Incrémente le compteur de vues de page dans votre application pour les éléments avec une limite de vues de page.

#config

func config(_ config: [String: Any], _ readOnly: Bool = false)

Permet de définir certaines options de configuration. Voir la documentation des options de configuration.

#texts

func texts(_ texts: [String: String], locale: String = "en", _ readOnly: Bool = false)

Permet de définir des textes personnalisés pour vos éléments dans la langue souhaitée. Voir la documentation des textes.
ℹ️ Vous pouvez définir plusieurs fois la même valeur de texte avec des langues différentes.

#variables

func variables(_ variables: [String: Any]) -> Void

Permet de définir des variables personnalisées à remplacer dans certaines clés de texte. Voir la documentation des variables.

#on

func on(_ event: EngageEvent, once: Bool = false)

Permet d'écouter un événement spécifique dans le cycle de vie d'Engage (ex : onReady). Voir la documentation des événements.

#off

func off(_ event: EngageEvent)

Permet de supprimer un écouteur précédemment défini avec la méthode .on.

#setDebug

static func setDebug(_ enabled: Bool)

Active/Désactive le débogage pour toutes les instances d'Engage.