AppboyKit (também conhecido como o SDK Objective-C) não é mais suportado e foi substituído pelo Swift SDK. Não receberá mais novos recursos, correções de bugs, atualizações de segurança ou suporte técnico—no entanto, o envio de mensagens e a análise de dados continuarão a funcionar normalmente. Para saber mais, veja Apresentando o Novo SDK Braze Swift.
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.
Para iPads, as mensagens no app aparecerão no estilo de orientação preferido do usuário, independentemente da orientação real da tela.
Declarações de métodos
Para saber mais, consulte o seguinte arquivo de cabeçalho:
Editar esta página no GitHub