草庐IT

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

我的应用有一个增强现实相机View,它使用CMMotionManager找到相对于真北的航向。但是,我发现如果用户关闭位置服务/系统设置/指南针校准,则设备运动数据将停止返回合理值(特别是重力矢量值),并使应用程序无用。很多人这样做是因为他们认为这样做可以节省电池生命周期。有谁知道此设置对设备或CMMotionManager的确切作用?我的应用如何确定它的设置?将其设置为OFF是否一定意味着CMMotionManager将无法工作? 最佳答案 您可以在航向委托(delegate)中检查您的真实航向值。如果设备校准在设置中为“关闭”,