iOS 8+中的横向模式无法正确显示
问题描述:
我有几个较旧的Cocos2d游戏,当更新时,我注意到在发布时会显示截断。在*上找到其他答案后,我仍然遇到问题。iOS 8+中的横向模式无法正确显示
我当前使用的解决方法是;
里面AppDelegate.m
我使用
CGAffineTransform transform = CGAffineTransformMakeRotation(1.57079633);
navController_.view.transform = transform;
,并设置设备方向为纵向& Portraitupsidedown - 尽管游戏是景观。 这是一个肮脏的修复,并带来了它自己的问题,如UIAlert视图没有出现在正确的方向,以及屏幕不旋转的景观颠倒(除非你保持它portraitupsidedown)这会变得混乱,并且非常确定它违反了Apple的审查规则,并且只是使整个解决方法变得毫无用处。
有效地我需要欺骗它,以便我可以启用横向模式而不是纵向,但在启动时旋转屏幕,有没有人管理过这个成功?
答
-
在AppDelegate.m类添加此
- (UIInterfaceOrientationMask)申请:(UIApplication的*)应用程序supportedInterfaceOrientationsForWindow:(*的UIWindow)窗口 { 回报UIInterfaceOrientationMaskLandscape; }
项目文件 - > '目标' - >选择您方位景观
没有什么区别的。 – Hypergater
两种选择?你希望应用程序以横向模式启动吗?你在使用什么XCode版本? – SagarU
8.2.1并且您给我的代码也会显示一个黄色错误; '在执行的相互矛盾的返回类型“的应用; supportedInterfaceOrientationsForWindow”:UIInterfaceOrientationMask(又名“枚举UIInterfaceOrientationMask)VS‘NSUInteger(又名unsigned int类型’' – Hypergater