AppboyKit (también conocido como SDK Objective-C) ya no recibe soporte y ha sido sustituido por Swift SDK. Ya no recibirá nuevas características, correcciones de errores, actualizaciones de seguridad ni soporte técnico; sin embargo, la mensajería y los análisis seguirán funcionando con normalidad. Para obtener más información, consulta Presentación del nuevo SDK Swift de Braze.
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.
En los iPads, los mensajes dentro de la aplicación aparecerán en el estilo de orientación preferido por el usuario, independientemente de la orientación real de la pantalla.
Declaraciones de métodos
Para más información, consulta el siguiente archivo de cabecera:
Editar esta página en GitHub