我的应用程序有一个增强现实摄像机视图,它使用CMMotionManager查找相对于真北的航向。但是,我发现如果用户关闭位置服务/系统设置/指南针校准,那么设备运动数据将停止返回合理值(特别是重力矢量值),并使应用程序无用。相当多的人这样做是因为他们相信这样做会节省电池寿命。
有没有人确切知道此设置对设备或CMMotionManager的作用?
我的应用如何确定设置的内容?
将其设置为OFF必然意味着CMMotionManager不起作用吗?
答案 0 :(得分:1)
您可以在标题代理中检查您的真实标题值。如果设备校准在设置中“关闭”,则该值将是静态的,并且每次都等于“-1”。所以你可以检查标题代表 if(new.heading == -1) { //设置中的校准为关闭 } 其他 { //校准开启 }
希望这项工作。因为它适合我。
谢谢和问候 Abhishek Goyal