iOS 8+中的横向模式无法正确显示

时间:2017-02-24 16:24:19

标签: ios objective-c iphone cocos2d-iphone

我有几个较旧的Cocos2d游戏,在更新时,我注意到在启动时会出现截断。在StackOverflow上找到了其他答案后,我仍然遇到问题。

我目前使用的解决方法是

内部AppDelegate.m我正在使用

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

将设备方向设置为Portrait& Portraitupsidedown - 即使游戏是风景。 这是一个肮脏的修复,并带来了它自己的一组问题,例如UIAlert视图没有出现在正确的方向,以及屏幕没有颠倒旋转景观(除非你持有它的肖像画面),这让人感到困惑,并且非常肯定它违反了Apple的审核规则,只是让整个解决方法真的无用。

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

1 个答案:

答案 0 :(得分:0)

  1. 在AppDelegate.m类中添加它

    • (UIInterfaceOrientationMask)应用程序:(UIApplication *)应用程序supportedInterfaceOrientationsForWindow:(UIWindow *)窗口 { 返回UIInterfaceOrientationMaskLandscape; }
  2. 项目文件 - > '目标' - >选择横向

  3. 的方向