您好我在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];
非常感谢任何帮助。在此先感谢
答案 0 :(得分:0)
好的,我自己解决了这个问题。 Urban Airship已经具备了以横向模式展示的能力。
始终在viewDidfinishwithlaunchingoptions中编写方法以显示AppDelegate.mm中的UAInbox(在我的情况下,我需要在启动时显示收件箱)
此外,如果你想在按钮点击(来自cocos2d场景)上添加UrbanAirship收件箱,那么为了正确显示它总是将它添加到我{c}中的cocos2d游戏的rootViewController,而不是显示UrbanAirship in通过将其添加到uiviewcontroller并使用window_.rootViewController