获取垂直旋转iphone

Posted

技术标签:

【中文标题】获取垂直旋转iphone【英文标题】:Get vertical rotation iphone 【发布时间】:2013-07-09 10:44:14 【问题描述】:

我正在开发一个应用程序,我可以在其中获取 iPhone 的动作。 iPhone 应该在应用程序运行时垂直拍摄,然后我实现了加速度计,它可以帮助我分析倾斜度,但我无法用它来研究旋转。 所以我需要分析磁力计旋转,但我不知道如果我垂直使用iPhone是否也可以使用它。

有人已经为此用途实现了一些代码吗?

谢谢!

【问题讨论】:

你应该使用 CoreMotion。它内置了访问六轴运动的功能。 那么在coremotion中有委托方法可以让我管理磁力计吗? 不,您不单独管理它们中的任何一个。相反,您会查看核心运动返回的设备的姿态。设备的姿态是通过核心运动计算的,并考虑了加速度计、陀螺仪和磁力计。 看这里...developer.apple.com/library/ios/#documentation/CoreMotion/…这里...developer.apple.com/library/ios/#documentation/CoreMotion/… 完美,我会检查的!非常感谢! 【参考方案1】:
if (UIInterfaceOrientationIsPortrait([[UIDevice currentDevice] orientation])) 
    // device is currently in portrait (vertical) orientation

此外,可能与此重复:Detect verticality of iPhone

【讨论】:

我的问题是:我可以使用磁力计管理 iPhone 旋转,即使是在纵向模式下? 据我所知,加速度计和陀螺仪可以在各种模式下工作。不过我可能是错的

以上是关于获取垂直旋转iphone的主要内容,如果未能解决你的问题,请参考以下文章

带有旋转文本的垂直导航

如何在打字过程中使文本框旋转 90(垂直)?

Android中的垂直(旋转)标签

如何让相机的垂直旋转使相机上下移动?

Python:在文本文件中将数据从垂直旋转到水平

iOS 带有偏移的垂直旋转木马