init(_ appId: String)#Méthodes
#init
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
wrapréduira l'élément à sa hauteur préférée. - Utiliser la mise en page
flexfera 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]) -> VoidPermet 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.