SWIFT:iPhone 保持“向上”或躺在 table 上

SWIFT: iPhone held “upwards” or is laying on a table

我如何使用 Swift 中的加速度计/陀螺仪来确定是否...

A) iPhone 正对着用户的脸,即 "upwards" 或

B) iPhone 已被放置在 table 上,即显示器朝上。

C) 当它放在 table 或用户面前时做一个 if 语句。

UIDeviceOrientation 将 return 设备朝向的值:

   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
    }

在没有看到您的实际代码或确切了解您要实现的目标的情况下,不可能为您提供比这更具体的帮助。