禁用游戏中心的自动旋转

时间:2012-02-06 17:05:53

标签: cocos2d-iphone center game-center auto-rotation

我正在尝试在我的第一个游戏中实现Game Center Achievements。我的游戏方向仅限于景观。

到目前为止我所做的是将GameConfig.h改为如下:

#if defined(__ARM_NEON__) || TARGET_IPHONE_SIMULATOR
#define GAME_AUTOROTATION kGameAutorotationNone

#elif __arm__
#define GAME_AUTOROTATION kGameAutorotationNone

然后我的游戏始终以横向左方向固定。但是,当我从我的游戏进入游戏中心成就屏幕时,自动旋转仍在进行中。我对这里的概念有点困惑。你能告诉我为什么会这样吗?我该如何解决这个问题?

非常感谢提前。我非常感谢你的帮助。

2 个答案:

答案 0 :(得分:0)

在您的代码中查看您的gameview控制器或其等效版本。搜索以下功能:

-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation ;

注释掉其中的代码,只返回NO

我希望这可以解决您的问题...如果它无效,请告诉我。

答案 1 :(得分:0)

AppDelegate.m

之前将其放入@implementation
@interface UINavigationController (Private)

- (NSUInteger)supportedInterfaceOrientations;
- (BOOL)shouldAutorotate;

@end

@implementation UINavigationController (Private)

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

- (BOOL)shouldAutorotate
{
    return YES;
}

@end