Skip to content


Personalizar orientação

Definindo a orientação para todas as mensagens no app

Para definir uma orientação fixa para todas as mensagens no app, você pode definir a propriedade supportedOrientationMask em ABKInAppMessageUIController. Adicione o seguinte código após a chamada do seu app para 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 seguir, todas as mensagens no app serão exibidas na orientação suportada, independentemente da orientação do dispositivo. Nota que a orientação do dispositivo também deve ser suportada pela propriedade orientation da mensagem no app para que a mensagem seja exibida.

Como definir a orientação por mensagem no app

Você também pode definir a orientação por mensagem. Para fazer isso, defina um delegado de mensagem no app. Em seguida, no seu método de delegado beforeInAppMessageDisplayed:, defina a propriedade orientation no 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

Mensagens no app não serão exibidas se a orientação do dispositivo não corresponder à propriedade orientation na mensagem no app.

Declarações de métodos

Para saber mais, consulte o seguinte arquivo de cabeçalho:

New Stuff!