2011-08-10 32 views
0


我正在尋找一種獲得可靠的iPhone定位的方法。
迄今爲止發現的最佳方式是調用[[UIDevice currentDevice]方向]。由於某種原因,它始終向我返回0 - 儘管我在應用程序的didFinishLaunching上調用了如何獲得iPhone的可靠定位

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; 

。另外,如果設備是平坦的,我聽說它提供了不可靠的值。

我也看到了,你可以訪問[[UIApplication的sharedApplication] statusBarOrientation],但它總是返回我1
我會提到,雖然我似乎無法得到正確的旋轉,該意見(通過創建xibs)都正確旋轉,但我需要檢查代碼中的旋轉。

任何人都可以推薦一種可靠的方法來檢查這個嗎?

Tnx提前!

編輯:確定最古怪以往的錯誤 - 對一些看法[UIApplication的sharedApplication] .statusBarOrientation的工作,但對一些回報率始終爲1

回答

0

如果意見確實是旋轉正確,那麼你可以只檢查視圖的控制器的方向搭配:

viewController.interfaceOrientation 

如果這不是在您的使用情況可以接受的,這似乎是一個很好的起點,使用加速度計,以便找到這樣的信息:

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

+0

我不想正確地轉達他們的旋轉,因爲他們可能不是,因爲我有一些複雜的情況 – Niv