检查iOS中的应用方向(不是设备方向)

时间:2018-01-26 11:41:55

标签: ios swift

到目前为止,我曾经使用此代码检查我的设备是处于纵向还是横向模式:

if (UIDeviceOrientationIsPortrait(UIDevice.current.orientation)){
           //portrait

}else {
          //landscape        
}

但我发现这个变量会检查设备在3D空间中的实际位置。因此,如果我的iPad或iPhone处于纵向模式并且我将其放在与地面平行的桌子上,则方向将不被视为肖像。 是否有变量或类似的东西,我可以检查以了解应用程序的方向而不是物理方向?

1 个答案:

答案 0 :(得分:1)

使用UIApplication.shared.statusBarOrientation:应用状态栏的当前方向。