iOS 6游戏中心在横向模式cocos2d中进行身份验证时崩溃

时间:2013-07-23 05:20:42

标签: crash cocos2d-iphone orientation game-center landscape

我在cocos2d开发了一款游戏,所有游戏画面都处于横向模式。我正在尝试实现游戏中心,但在身份验证方面遇到了崩溃。我没有找到类似问题的答案。请建议正确的方法...

崩溃问题: - ' UIApplicationInvalidInterfaceOrientation',原因:'支持的方向与应用程序没有共同的方向,而且应该是返回YES'

我尝试了以下解决方案,但它也打扰了游戏方向,游戏也开始以纵向模式工作,我不想要: -

  • (NSUInteger)应用程序:(UIApplication *)应用程序

    supportedInterfaceOrientationsForWindow:(UIWindow *)窗口  {  return UIInterfaceOrientationMaskAllButUpsideDown;  }

2 个答案:

答案 0 :(得分:2)

确保您在Xcode摘要页面中选择了横向。

enter image description here

还要在viewcontroller中添加这些代码

-(NSUInteger)supportedInterfaceOrientations {
   return UIInterfaceOrientationMaskLandscape;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

在AppDelegate中更新此功能:

- (NSUInteger)application:(UIApplication*)application supportedInterfaceOrientationsForWindow:(UIWindow*)window
{
    return UIInterfaceOrientationMaskLandscape;
}

答案 1 :(得分:0)

解决方案很简短,我花了很多时间才找到它:

方法AppDelegate中的didFinishLaunchingWithOptions中的

放了这一行:

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];

显然在调用登录游戏中心方法之前,我在创建UIWindows

之前将其放入