ios为特定视图设置了特定方向

时间:2014-06-21 14:39:24

标签: ios iphone objective-c cocos2d-x

我正在制作仅支持横向定位的游戏,但我也使用图书馆来分享我的游戏视频但是共享屏幕需要纵向方向,如果我没有启用纵向方向,我的游戏会崩溃但是如果启用为了避免这种崩溃的纵向方向,我的整个游戏变得无用,因为它只是为了风景而成为肖像。

这是我的游戏风景视图,如下图所示,

This is my game LandScape View

这是分享视频的图库肖像视图

This is the Library Portrait View to Share video

从图书馆分享视频后的我的游戏视图  My Game View after video share

请帮帮我如何为此库启用纵向方向以避免崩溃 而我的应用程序的其余部分始终保持在横向状态,它永远不会进入纵向方向。 感谢

3 个答案:

答案 0 :(得分:0)

将以下方法添加到您的应用程序的AppDelegate.m文件中:

// IOS 6

-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
  return UIInterfaceOrientationMaskAll;
}

在这两种情况下,您还必须确保已将仅横向方向处理代码添加到游戏的主要UIViewController中。

// IOS 5

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
  return UIInterfaceOrientationIsLandscape(toInterfaceOrientation);
}

// IOS 6

- (BOOL)shouldAutorotate {
   return YES;
}

- (NSUInteger)supportedInterfaceOrientations {
  return UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight;
}

答案 1 :(得分:-1)

答案 2 :(得分:-1)

在视图控制器中,您希望支持方向覆盖supportedInterfaceOrientations方法。 我确实喜欢这个......

-(NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationLandscapeLeft | UIInterfaceOrientationLandscapeRight;
}