
AppboyKit (également connu sous le nom de SDK Objective-C) n’est plus pris en charge et a été remplacé par Swift SDK. Il ne recevra plus de nouvelles fonctionnalités, de corrections de bugs, de mises à jour de sécurité ou d’assistance technique - cependant, la messagerie et l’analyse continueront à fonctionner normalement. Pour en savoir plus, consultez Présentation du nouveau SDK Braze Swift.
Personnaliser l’orientation
Définir l’orientation pour tous les messages in-app
Pour définir une orientation fixe pour tous les messages in-app, vous pouvez définir la propriété supportedOrientationMask sur ABKInAppMessageUIController. Ajoutez le code suivant après l’appel de votre application à startWithApiKey:inApplication:withLaunchOptions: :
1
2
3
4
// Set fixed in-app message orientation to portrait.
// Use UIInterfaceOrientationMaskLandscape to display in-app messages in landscape
id<ABKInAppMessageUIControlling> inAppMessageUIController = [Appboy sharedInstance].inAppMessageController.inAppMessageUIController;
((ABKInAppMessageUIController *)inAppMessageUIController).supportedOrientationMask = UIInterfaceOrientationMaskPortrait;
1
2
3
4
5
// Set fixed in-app message orientation to portrait
// Use .landscape to display in-app messages in landscape
if let controller = Appboy.sharedInstance()?.inAppMessageController.inAppMessageUIController as? ABKInAppMessageUIController {
controller.supportedOrientationMask = .portrait
}
Ensuite, tous les messages in-app seront affichés dans l’orientation prise en charge, quelle que soit l’orientation de l’appareil. Notez que l’orientation de l’appareil doit également être prise en charge par la propriété orientation du message in-app à afficher.
Définition de l’orientation par message in-app
Vous pouvez également définir l’orientation message par message. Pour ce faire, définissez un délégué de message in-app. Ensuite, dans votre méthode de délégation beforeInAppMessageDisplayed:, définissez la propriété orientation sur le ABKInAppMessage :
1
2
3
4
5
// Set inAppMessage orientation to portrait
inAppMessage.orientation = ABKInAppMessageOrientationPortrait;
// Set inAppMessage orientation to landscape
inAppMessage.orientation = ABKInAppMessageOrientationLandscape;
1
2
3
4
5
// Set inAppMessage orientation to portrait
inAppMessage.orientation = ABKInAppMessageOrientation.portrait
// Set inAppMessage orientation to landscape
inAppMessage.orientation = ABKInAppMessageOrientation.landscape
Les messages in-app ne s’affichent pas si l’orientation de l’appareil ne correspond pas à la propriété orientation sur le message in-app.

Pour les iPads, les messages in-app apparaissent dans le style d’orientation préféré de l’utilisateur, quelle que soit l’orientation réelle de l’écran.
Déclarations de méthode
Pour plus d’informations, voir le fichier d’en-tête suivant :