设置适当的cocos2d方向

时间:2011-02-05 05:23:46

标签: cocos2d-iphone orientation launch

在我的cocos2d应用程序中,在我的app委托的applicationDidFinishLaunching方法中,我通过[director setDeviceOrientation:kCCDeviceOrientationPortrait]设置方向因为我真的只想要肖像。但是,Apple拒绝了我的应用程序,说它必须支持颠倒的肖像。

但是,我不确定我是如何发现这一点的。阅读当前的设备方向似乎返回一个未知的方向,所以我的问题是双重的:

1)我应该如何检测方向,以便我可以正确地将其设置为纵向或倒置的肖像(它将保持良好状态)。

2)我怀疑我的启动画面存在问题,因为它是在我到达委托中的这一点之前加载的。如何正确检测方向,以便设置正确的闪屏?

1 个答案:

答案 0 :(得分:5)

我只能编辑代码来修复你的第一个问题..我希望你使用.99.5 ..

在RootViewController.h中的函数

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

寻找这一行:

#elif GAME_AUTOROTATION == kGameAutorotationUIViewController
{
return ( UIInterfaceOrientationIsLandscape( interfaceOrientation ) );
}

更改为

    return ( UIInterfaceOrientationIsPortrait( interfaceOrientation ) );