我正在使用iPhone的磁力計和加速計在一起的應用程序。我注意到的問題是,當設備向後傾斜時,它會碰到一個臨界點,在這個點上標題值被顛倒(iOS似乎認爲設備已經旋轉了)。起初,我認爲這很簡單,因爲檢查設備的方向改變時([UIDevice currentDevice].orientation
),但*標題值在發送設備方向更改通知之前(至少15度傾斜)顯着反轉。CLLocationManager標題與傾斜設備
我道歉,如果這個描述是混亂的,但你可以很容易地看到我的問題有如下的實驗:
打開iPhone上的指南針的應用程序和校準羅盤。一旦校準完畢,以縱向模式豎直拿着iPhone,底部在屏幕下方。現在向後緩慢傾斜手機(使相機朝上更直接)。你會發現指南針突然顛倒了方向。不幸的是,這一點與操作系統識別設備方向改變的點不相關。
我的問題是,我需要繼續在原始方向註冊標題,因爲我實際上並沒有將設備轉過來,而且顯然仍然指向前方(原始方向)。我已經在這個臨界點測試了設備的角度,並且通過這種方式獲得了一些成功的修正,但是由於來自加速度計的噪音,我在臨界角附近產生了非常不安的結果。我還嘗試了位置經理的headingOrientation
屬性,但沒有成功。如果有人找到了解決這個問題的辦法,那將非常感謝!
乾杯。
你解決了這個問題嗎? –