我在cocos2d开发了一款游戏,所有游戏画面都处于横向模式。我正在尝试实现游戏中心,但在身份验证方面遇到了崩溃。我没有找到类似问题的答案。请建议正确的方法...
崩溃问题: - ' UIApplicationInvalidInterfaceOrientation',原因:'支持的方向与应用程序没有共同的方向,而且应该是返回YES'
我尝试了以下解决方案,但它也打扰了游戏方向,游戏也开始以纵向模式工作,我不想要: -
(NSUInteger)应用程序:(UIApplication *)应用程序
supportedInterfaceOrientationsForWindow:(UIWindow *)窗口 { return UIInterfaceOrientationMaskAllButUpsideDown; }
答案 0 :(得分:2)
确保您在Xcode摘要页面中选择了横向。
还要在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