Как назначить ориентацию моей сцены переменной типа UIInterfaceOrientation? - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь найти значение моей сцены 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, но не могу найти ничего подобного.

...