我是cocos2d
游戏开发的新手。在这里,我的游戏是以纵向模式开发的。我只想转换横向模式。并告诉我使用哪种方法而不是shouldAutorotateToInterfaceOrientation
方法,因为此方法在iOS 6中不可用?
我的整个游戏从一开始就开发了肖像模式。
提前谢谢。
答案 0 :(得分: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];
让我知道它是否有效!!!!
答案 1 :(得分: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;
}
希望这会对你有所帮助!!
答案 2 :(得分:0)
转到目标并设置支持的界面方向。