我是cocos2d
游戏开发的新手。在这里,我的游戏是以纵向模式开发的。我只想转换横向模式。并告诉我使用哪种方法代替shouldAutorotateToInterfaceOrientation
方法,因为该方法在 iOS 6 中不可用?
我的整个游戏从一开始就是纵向模式。
先感谢您。
我是cocos2d
游戏开发的新手。在这里,我的游戏是以纵向模式开发的。我只想转换横向模式。并告诉我使用哪种方法代替shouldAutorotateToInterfaceOrientation
方法,因为该方法在 iOS 6 中不可用?
我的整个游戏从一开始就是纵向模式。
先感谢您。
您将在 appdelegate.mm 文件中找到以下代码
#if GAME_AUTOROTATION == kGameAutorotationUIViewController
[director setDeviceOrientation:kCCDeviceOrientationPortrait];
#else
[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];
将其更改为。
#if GAME_AUTOROTATION == kGameAutorotationUIViewController
[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];
#else
[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];
让我知道它是否有效!!!!
不确定这是否能解决您的问题,但正如您提到的如何在 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;
}
希望对你有帮助!!
转到目标并设置支持的界面方向。