所有,
當我鎖定屏幕方向,我想用[的UIDevice currentDevice]取向]得到屏幕的方向,但它總是返回UIDeviceOrientationPortrait,所以,問題是,我怎樣才能得到真正的設備的方向。
非常感謝。如何獲取真實設備的方向?
回答
如果您正在模擬器中測試,那麼請注意模擬器在返回準確的方向值時非常糟糕。在設備上測試。
是的,我測試了我的iphone4,但結果與以前一樣。 –
您需要先按照the documentation開啓定位通知生成。
你需要調用:
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
然後您可以檢查設備的方向。您需要告訴設備您已完成取向,以節省電池。您可以通過調用這樣做:
[[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications];
就個人而言,我有更好的運氣與using the status bar's orientation。這是因爲有時(例如,當設備在表面上平坦時),設備方向將不是「橫向」或「縱向」。
[[UIDevice currentDevice]方向]在用戶從Springboard鎖定設備方向時不起作用。方向始終是最後一個值,並且沒有更改通知。 – Jeff
確保您通過啓用定向通知:
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
如果仍然不工作,你也可以使用狀態欄中找出當前方向(如果你的UI是旋轉)通過:
[[UIApplication sharedApplication] statusBarOrientation];
另一種解決辦法從CoreMotion文庫中檢測取向。當縱向方向鎖定:開時,它會修復一個錯誤。 請參閱該文章:http://codrspace.com/yuvirajsinh/device-orientation-detection-using-coremotion/
- 1. 獲取設備的方向?
- 2. 如何獲取設備方向
- 3. 如何從android中的真實設備獲取手機號碼?
- 4. Android:如何獲取設備的真實屏幕大小?
- 5. 真實設備
- 6. 真實設備
- 7. 獲取Android設備的方向
- 8. 取向改變後獲取真實寬度的Android移動設備
- 9. 獲取設備接口方向viewWillAppear
- 10. 獲取3D Android設備方向
- 11. 使用ddmlib.jar獲取Android設備方向
- 12. 如何獲取iPhone視圖的當前方向或設備的最後方向?
- 13. 如何在grails代碼中獲取設備(ipad)的方向
- 14. 如何獲取Android設備的CURRENT方向(ActivityInfo.SCREEN_ORIENTATION_ *)?
- 15. 如何在android中獲取設備的方向?
- 16. 如何獲得在真實設備中的文件的路徑
- 17. 如何使用真實設備
- 18. 獲取所有類型的設備上的真實分辨率
- 19. 無法獲取真實設備的android的經度和緯度
- 20. 如何在Android中獲得真實的設備模型?
- 21. 我如何獲得設備的「真實」分辨率?
- 22. 如何獲得真實設備中的電話號碼
- 23. 獲取真實設備的屏幕尺寸
- 24. 無法獲取真實Android設備上的當前位置
- 25. Chrome如何獲取設備方向信息?
- 26. iOS5如何使用CMAttitudeReferenceFrameXTrueNorthZVertical從CMAttitude獲取設備方向?
- 27. 屏幕旋轉鎖定時如何獲取設備方向?
- 28. 如何通過UIView參考獲取設備方向?
- 29. 從設備方向獲取水平方向
- 30. 如何從真實設備上的未知問題中獲取崩潰信息?
你在模擬器或設備上測試過嗎?我相信這隻會在真實設備上給出準確的結果。 –
是的,我在設備上測試 –
通過此鏈接http://stackoverflow.com/questions/930075/uidevice-orientation –