Skip to content


Personalizar la orientación

Configurar la orientación de todos los mensajes dentro de la aplicación

Para establecer una orientación fija para todos los mensajes dentro de la aplicación, puedes configurar la propiedad supportedOrientationMask en ABKInAppMessageUIController. Añade el siguiente código después de la llamada de tu aplicación a 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
}

A continuación, todos los mensajes dentro de la aplicación se mostrarán en la orientación admitida, independientemente de la orientación del dispositivo. Ten en cuenta que la orientación del dispositivo también debe ser compatible con la propiedad orientation del mensaje dentro de la aplicación para que el mensaje se muestre.

Configuración de la orientación por mensaje dentro de la aplicación

También puedes configurar la orientación por mensaje. Para ello, establece un delegado de mensajes dentro de la aplicación. A continuación, en tu método delegado beforeInAppMessageDisplayed:, establece la propiedad orientation en 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

Los mensajes dentro de la aplicación no se mostrarán si la orientación del dispositivo no coincide con la propiedad orientation del mensaje dentro de la aplicación.

Declaraciones de métodos

Para más información, consulta el siguiente archivo de cabecera:

New Stuff!