2012-04-10 83 views
2

我的应用程序具有增强现实相机视图,该视图使用CMMotionManager查找相对于真北方向的标题。但是,我发现如果用户关闭位置服务/系统设置/罗盘校准,则设备运动数据将停止返回明智的值(特别是重力矢量值),并使应用程序无用。不少人这样做是因为他们相信这样做可以节省电池寿命。指南针校准设置阻止iPhone运动数据

有谁知道到底是什么这个设置什么设备或以CMMotionManager?

我的应用程序如何确定它的设置?

是否OFF设置它一定意味着CMMotionManager将无法正常工作?

+0

你已经解决了这个问题?我经常遇到真北极参考系中偏航的准确性问题。 – 2012-06-25 18:04:17

回答

1

您可以在标题委托中检查您的真正标题值。如果设备校准在设置中是“关闭”,那么这个值将是静态的并且每次等于“-1”。所以,你可以在标题中委托 如果(new.heading == -1){ 在设置 //进行校准, } 其他 {// 校准是在 }

希望这项工作检查。因为它对我有用。

感谢和问候 阿布舍克戈亚尔