我的应用程序中有一个指南针,因此请确保将locationManagerShouldDisplayHeadingCalibration:方法设置为YES。但是,我的用户报告(我也看到了)校准屏幕似乎经常出现,即使iOS似乎无法检测到磁性变化。

- (BOOL)locationManagerShouldDisplayHeadingCalibration:(CLLocationManager *)manager {
    return YES;
}

这里有什么选项可以使它不那么敏感?还是我可以完全关闭它?

最佳答案

您可以像这样设置敏感

- (BOOL)locationManagerShouldDisplayHeadingCalibration:(CLLocationManager *)manager
{
CLLocationDirection accuracy = [[manager heading] headingAccuracy];
if(accuracy < 0.0f || accuracy > 10.0f)
{
  return YES;
}
else
{
  return NO;
}
}

10-07 13:14