1

我是cocos2d游戏开发的新手。在这里,我的游戏是以纵向模式开发的。我只想转换横向模式。并告诉我使用哪种方法代替shouldAutorotateToInterfaceOrientation方法,因为该方法在 iOS 6 中不可用?

我的整个游戏从一开始就是纵向模式。

先感谢您。

4

3 回答 3

3

您将在 appdelegate.mm 文件中找到以下代码

 #if GAME_AUTOROTATION == kGameAutorotationUIViewController
[director setDeviceOrientation:kCCDeviceOrientationPortrait];
 #else
[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];

将其更改为。

#if GAME_AUTOROTATION == kGameAutorotationUIViewController
[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];
 #else
[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];

让我知道它是否有效!!!!

于 2013-05-22T06:13:20.407 回答
1

不确定这是否能解决您的问题,但正如您提到的如何在 OS6 中处理方向,我想给您我在 iOS 6 和 iO5 等中用于处理设备方向的代码。

所以这里是代码片段,你可以在其中决定你想要在你的应用程序中支持什么方向

在 iOS 5 和 iOS 6 中处理屏幕方向

//For up-to iOS 5.0
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported all orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}


//For iOS 6.0
-(NSInteger)supportedInterfaceOrientations
{
    //Supporting only portrait orientation.
    return UIInterfaceOrientationMaskPortrait;
}

-(BOOL)shouldAutorotate
{
    return NO;
}

参考

希望对你有帮助!!

于 2013-05-22T06:31:07.523 回答
0

转到目标并设置支持的界面方向。

于 2013-05-22T05:53:16.953 回答