2012-04-10 28 views
2

我的應用程序具有增強現實相機視圖,該視圖使用CMMotionManager查找相對於真北方向的標題。但是,我發現如果用戶關閉位置服務/系統設置/羅盤校準,則設備運動數據將停止返回明智的值(特別是重力矢量值),並使應用程序無用。不少人這樣做是因爲他們相信這樣做可以節省電池壽命。指南針校準設置阻止iPhone運動數據

有誰知道到底是什麼這個設置什麼設備或以CMMotionManager?

我的應用程序如何確定它的設置?

是否OFF設置它一定意味着CMMotionManager將無法正常工作?

+0

你已經解決了這個問題?我經常遇到真北極參考系中偏航的準確性問題。 – 2012-06-25 18:04:17

回答

1

您可以在標題委託中檢查您的真正標題值。如果設備校準在設置中是「關閉」,那麼這個值將是靜態的並且每次等於「-1」。所以,你可以在標題中委託 如果(new.heading == -1){ 在設置 //進行校準, } 其他 {// 校準是在 }

希望這項工作檢查。因爲它對我有用。

感謝和問候 阿布舍克戈亞爾