指南针校准设置阻止了iPhone动作数据

时间:2012-04-10 18:51:35

标签: iphone ios magnetometer cmmotionmanager

我的应用程序有一个增强现实摄像机视图,它使用CMMotionManager查找相对于真北的航向。但是,我发现如果用户关闭位置服务/系统设置/指南针校准,那么设备运动数据将停止返回合理值(特别是重力矢量值),并使应用程序无用。相当多的人这样做是因为他们相信这样做会节省电池寿命。

有没有人确切知道此设置对设备或CMMotionManager的作用?

我的应用如何确定设置的内容?

将其设置为OFF必然意味着CMMotionManager不起作用吗?

1 个答案:

答案 0 :(得分:1)

您可以在标题代理中检查您的真实标题值。如果设备校准在设置中“关闭”,则该值将是静态的,并且每次都等于“-1”。所以你可以检查标题代表             if(new.heading == -1)             {                 //设置中的校准为关闭             }             其他             {                  //校准开启             }

希望这项工作。因为它适合我。

谢谢和问候 Abhishek Goyal