Как я могу определить ориентацию устройства, даже если ориентация заблокирована - PullRequest
1 голос
/ 18 января 2020

Я использовал магнитометр, но его значения всегда разные. Я хочу определить, когда пользовательское устройство находится в среднем положении по горизонтали в горизонтальном положении и при указании c сообщения требуется выполнить какое-либо действие.

1 Ответ

0 голосов
/ 18 января 2020

В AppDelegate.swift внутри функции didFinishLaunchingWithOptions вставьте следующий код:

NotificationCenter.default.addObserver(self, selector: #selector(AppDelegate.rotated), name: UIDevice.orientationDidChangeNotification, object: nil)

, затем в AppDelegate поместите следующую функцию:

func rotated() {
    if UIDeviceOrientationIsLandscape(UIDevice.current.orientation) {
        print("Landscape")
    }

    if UIDeviceOrientationIsPortrait(UIDevice.current.orientation) {
        print("Portrait")
    }
}

надеюсь, что она будет работать для вас. ..:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...