我的应用程序中有一个指南针,因此请确保将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;
}
}