我正在寻找一种可靠的iPhone方向。
到目前为止,我发现的最好的方法是调用[[UIDevice currentDevice]方向]。出于某种原因,它总是向我返回0 - 虽然我打电话给
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
在应用程序的didFinishLaunching上。另外,我听说如果设备是扁平的,它会提供不可靠的值。
我也看到你可以访问[[UIApplication sharedApplication] statusBarOrientation],但这总是让我回复1.
我会提到虽然我似乎无法正确旋转,但是视图(由xibs创建)都可以正确旋转,但我需要检查代码中的旋转。
有人可以推荐一种可靠的方法来检查吗?
提前Tnx!编辑:确定最奇怪的错误 - 在某些视图[UIApplication sharedApplication] .statusBarOrientation确实有效,但在某些返回时总是1。
答案 0 :(得分:0)
如果视图确实正确旋转,那么您可以通过以下方式检查视图的控制器方向:
viewController.interfaceOrientation
如果您的使用情况不合适,这似乎是使用加速度计查找此信息的良好起点:
http://blog.sallarp.com/iphone-accelerometer-device-orientation/