Skip to content


Ausrichtung anpassen

Ausrichtung für alle In-App-Nachrichten einstellen

Um eine feste Ausrichtung für alle In-App-Nachrichten festzulegen, können Sie die Eigenschaft supportedOrientationMask auf ABKInAppMessageUIController setzen. Fügen Sie den folgenden Code nach dem Aufruf Ihrer App an startWithApiKey:inApplication:withLaunchOptions: hinzu:

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
}

Danach werden alle In-App-Nachrichten in der unterstützten Ausrichtung angezeigt, unabhängig von der Geräteausrichtung. Beachten Sie, dass die Geräteausrichtung auch von der Eigenschaft orientation der In-App-Nachricht unterstützt werden muss, damit die Nachricht angezeigt wird.

Ausrichtung pro In-App-Nachricht einstellen

Alternativ können Sie die Ausrichtung auch pro Nachricht einzeln festlegen. Legen Sie dazu einen Delegaten für In-App-Nachrichten fest. Setzen Sie dann in Ihrer Delegate-Methode beforeInAppMessageDisplayed: die Eigenschaft orientation auf 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

In-App-Nachrichten werden nicht angezeigt, wenn die Geräteausrichtung nicht mit der Eigenschaft orientation der In-App-Nachricht übereinstimmt.

Methodendeklarationen

Weitere Informationen finden Sie in der folgenden Header-Datei:

New Stuff!