不使用UIApplication.delegate获取方向?

时间:2018-02-08 20:16:10

标签: ios swift scenekit

在我的一个视图控制器中,我这样做......

self.gridCamera.orientation = motion.gaze(atOrientation: UIApplication.shared.statusBarOrientation)

该函数返回一个SCNVector4,它将SceneKit视图与正确的" up"对齐。

主线程外部不再允许

UIApplication.shared。而不是仅仅从dispatch调用它,任何人都可以建议采用不同的方式来完成它吗?有没有更好的方法来获得不依赖UIApplication.shared的方向?

1 个答案:

答案 0 :(得分:3)

UIDeviceOrientation似乎依赖于UIDevice,它提供了当前设备的表示。

  

返回设备的物理方向。

This blog将帮助您了解如何使用UIDeviceOrientation来确定应用程序方向。

  

使用 UIDeviceOrientation 可能不是最好的方法   观点的方向,但有时这仍然需要。   遵循本指南应该可以帮助您入门,并且大部分都是   时间,这就是你需要的一切。一定要仔细阅读   重要的一点。如果这篇文章有所帮助,可以在评论部分找到。