2017-02-24 111 views
0

我有几个较旧的Cocos2d游戏,当更新时,我注意到在发布时会显示截断。在StackOverflow上找到其他答案后,我仍然遇到问题。iOS 8+中的横向模式无法正确显示

我当前使用的解决方法是;

里面AppDelegate.m我使用

CGAffineTransform transform = CGAffineTransformMakeRotation(1.57079633); 
    navController_.view.transform = transform; 

,并设置设备方向为纵向& Portraitupsidedown - 尽管游戏是景观。 这是一个肮脏的修复,并带来了它自己的问题,如UIAlert视图没有出现在正确的方向,以及屏幕不旋转的景观颠倒(除非你保持它portraitupsidedown)这会变得混乱,并且非常确定它违反了Apple的审查规则,并且只是使整个解决方法变得毫无用处。

有效地我需要欺骗它,以便我可以启用横向模式而不是纵向,但在启动时旋转屏幕,有没有人管理过这个成功?

回答

0
  1. 在AppDelegate.m类添加此

    • (UIInterfaceOrientationMask)申请:(UIApplication的*)应用程序supportedInterfaceOrientationsForWindow:(*的UIWindow)窗口 { 回报UIInterfaceOrientationMaskLandscape; }
  2. 项目文件 - > '目标' - >选择您方位景观

+0

没有什么区别的。 – Hypergater

+0

两种选择?你希望应用程序以横向模式启动吗?你在使用什么XCode版本? – SagarU

+0

8.2.1并且您给我的代码也会显示一个黄色错误; '在执行的相互矛盾的返回类型“的应用; supportedInterfaceOrientationsForWindow”:UIInterfaceOrientationMask(又名“枚举UIInterfaceOrientationMask)VS‘NSUInteger(又名unsigned int类型’' – Hypergater

相关问题