如何获得iPhone的可靠定位

时间:2011-08-10 21:18:14

标签: iphone ios rotation


我正在寻找一种可靠的iPhone方向。
到目前为止,我发现的最好的方法是调用[[UIDevice currentDevice]方向]。出于某种原因,它总是向我返回0 - 虽然我打电话给

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

在应用程序的didFinishLaunching上。另外,我听说如果设备是扁平的,它会提供不可靠的值。

我也看到你可以访问[[UIApplication sharedApplication] statusBarOrientation],但这总是让我回复1.
我会提到虽然我似乎无法正确旋转,但是视图(由xibs创建)都可以正确旋转,但我需要检查代码中的旋转。

有人可以推荐一种可靠的方法来检查吗?

提前Tnx!

编辑:确定最奇怪的错误 - 在某些视图[UIApplication sharedApplication] .statusBarOrientation确实有效,但在某些返回时总是1。

1 个答案:

答案 0 :(得分:0)

如果视图确实正确旋转,那么您可以通过以下方式检查视图的控制器方向:

viewController.interfaceOrientation

如果您的使用情况不合适,这似乎是使用加速度计查找此信息的良好起点:

http://blog.sallarp.com/iphone-accelerometer-device-orientation/