2

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

有谁知道这个设置对设备或 CMMotionManager 有什么作用?

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

将其设置为 OFF 是否一定意味着 CMMotionManager 不起作用?

4

1 回答 1

1

您可以在标题委托中检查您的真实标题值。如果设备校准在设置中为“关闭”,则该值将是静态的并且每次都等于“-1”。所以你可以检查标题委托 if (new.heading == -1) { //Calibration in setting is Off } else { //Calibration is On }

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

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

于 2013-04-16T13:59:30.260 回答