Я пытаюсь найти значение моей сцены UIInterfaceOrientation
, и я просто хочу распечатать, является ли ориентация экрана .landscapeLeft
или .landscapeRight
, (меня не волнует портрет) - что я Эффективно нужно знать, находится ли содержимое экрана слева или справа от кнопки «Домой». Я не хочу использовать UIDeviceOrientation
, поскольку я хочу ориентацию экрана, а не устройства, которое может быть другим.
Итак, как мне получить UIInterfaceOrientation
моей сцены? У меня есть сцена SKScene
и просмотр SKView
.
Я нашел этот вопрос , который выводит значение переменной типа UIInterfaceOrientation
, используя следующее расширение:
extension UIInterfaceOrientation {
func dump() {
switch self {
case .portrait: print("Interface orientation is Portrait")
case .portraitUpsideDown: print("Interface orientation is Portrait upside down")
case .landscapeLeft: print("Interface orientation is Landscape left")
case .landscapeRight: print("Interface orientation is Landscape right")
case .unknown: print("Interface orientation is unknown")
}
}
}
Проблема в том, что я не знаю, как мне назначить ориентацию моей сцены для переменной типа UIInterfaceOrientation
- как мне это сделать? Я ожидал, что смогу сделать что-то вроде scene.orientation
или view.orientation
, но не могу найти ничего подобного.