Urban AirShip丰富的推送通知收件箱方向变化

时间:2012-10-12 19:20:28

标签: ios cocos2d-iphone urbanairship.com

您好我在cocos2d中使用IOS的Urban AirShip Rich Push Notification。我正在获取Rich Notification的收件箱,但我正在以potrait模式获取它。我希望在横向模式下获取收件箱。

这是我正在使用的代码

  [UAInbox useCustomUI:[UAInboxUI class]];//sample UI implementation
    [UAInbox shared].pushHandler.delegate = [UAInboxUI shared];

   // If the application gets an UAInbox message id on launch open it up immediately.
    // Only works for the default inbox
    [UAInboxUI shared].inboxParentController=window_.rootViewController;
    [UAInboxPushHandler handleLaunchOptions:launchOptions];

     if ([[UAInbox shared].pushHandler hasLaunchMessage]) {
        [[[UAInbox shared] uiClass] loadLaunchMessage];
    }

    // Create the main window
    window_ = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    [UAInbox displayInbox:window_.rootViewController animated:YES];

非常感谢任何帮助。在此先感谢

1 个答案:

答案 0 :(得分:0)

好的,我自己解决了这个问题。 Urban Airship已经具备了以横向模式展示的能力。

始终在viewDidfinishwithlaunchingoptions中编写方法以显示AppDelegate.mm中的UAInbox(在我的情况下,我需要在启动时显示收件箱)

此外,如果你想在按钮点击(来自cocos2d场景)上添加UrbanAirship收件箱,那么为了正确显示它总是将它添加到我{c}中的cocos2d游戏的rootViewController,而不是显示UrbanAirship in通过将其添加到uiviewcontroller并使用window_.rootViewController

将uiviewcontroller显示到cocos2d场景的场景