SWIFT: iPhone держится "вверх" или лежит на столе

Как мне использовать акселерометр / гироскоп в Swift, чтобы узнать, если...

A) iPhone держат прямо перед лицом пользователя, то есть он удерживается "вверх" или

Б) iPhone был положен, например, на стол, то есть дисплей направлен вверх.

C) сделайте оператор if для того, когда он будет поставлен на стол или перед лицом пользователя.

1 ответ

Решение

UIDeviceOrientation вернет значение, для которого ориентировано устройство:

   enum UIDeviceOrientation : Int {
        case Unknown
        case Portrait
        case PortraitUpsideDown
        case LandscapeLeft
        case LandscapeRight
        case FaceUp // <- THIS IS THE ONE THAT YOU ARE LOOKING FOR
        case FaceDown
    }

Не зная вашего реального кода или не зная точно, чего вы пытаетесь достичь, невозможно оказать вам более конкретную помощь, чем эта.

Другие вопросы по тегам