iOS9:替代UIDevice.currentDevice().setValue(...)强制定位

Har*_*can 5 screen-orientation ios ios9

在我看来,这在iOS9中不再起作用了.这是根据我的SO研究强制改变方向的事实上的方法.它现在冻结了我的SpriteKit游戏.

它只是我,如果没有,是否有人知道另一种选择?

编辑:肖像和UpsideDown仍然有效.似乎只有Landscape模式现在导致冻结

编辑2:其实我认为你可以去肖像< - > UpsideDown和LandscapeLeft < - > LandscapeRight,但不能介于他们之间

and*_*rrs 16

添加到Alex的答案:我的经验是,苹果只是块为iOS9台iPad的方向变化并不需要全屏.因此,如果您告诉应用程序需要全屏,则轮换应该有效:

在此输入图像描述

但是,我不知道它是否会解决你的SpriteKit冻结,因为根据我的经验,iOS9也引入了大量的SpriteKit错误.

  • 遗憾的是,您必须勾选此复选框(禁用iOS 9中的滑动和分屏)才能将视图强制转换为特定方向.理想情况下,我希望能够做到这两点,但强制定位比滑动/溢出屏幕更重要,除非你知道同时拥有两种方式? (2认同)

fru*_*der 3

你是对的。在 iOS 9 上无法设置设备方向。我认为这是因为 iPad 上新的分屏模式。现在屏幕上可以同时有 2 个应用程序,由一个应用程序来决定允许哪个方向是“不公平的”。想象一下两个应用程序强制不同的方向,会发生什么?我认为苹果只是一般性地禁止它,尽管他们可以限制 iPad 非全屏应用程序