1

こんにちは、cocos2d で IOS 用のアーバン エアシップ リッチ プッシュ通知を使用しています。リッチ通知の受信トレイを取得していますが、ポートレイト モードで取得しています。横向きモードで受信トレイを取得したい。

これが私が使用しているコードです

  [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];

どんな助けでも大歓迎です。前もって感謝します

4

1 に答える 1

0

OKこの問題は自分で解決しました。アーバンエアシップには、ランドスケープモードで表示する機能がすでに構築されています。

viewdidfinishwithlaunchingoptionsのAppDelegate.mm(私の場合は起動時に受信トレイを表示する必要がありました)にUAInboxを表示するメソッドを常に記述してください

また、(cocos2dシーンからの)ボタンクリックでUrbanAirshipの受信トレイを追加したい場合は、それを正しく表示するために、私の場合、uiviewcontrollerに追加してUrbanAirshipwindow_.rootViewControllerをシーンに表示する代わりに、常にcocos2dゲームのrootViewControllerに追加します。 uiviewcontrollerをcocos2dシーンに表示するthe [[CCDirector SharedDirector]view]addsubview:uiviewcontroller].

于 2012-10-15T05:12:48.323 に答える