Skip to content


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.

Déclarations de méthode

Pour plus d’informations, voir le fichier d’en-tête suivant :

New Stuff!