我的班级设置为位置管理员的代表,并且此代码中的日志确实打印。iPhone:locationManagerShouldDisplayHeadingCalibration忽略/不执行任何操作
- (BOOL)locationManagerShouldDisplayHeadingCalibration:(CLLocationManager *)manager {
NSLog(@"will NOT display calibration");
[manager performSelector:@selector(dismissHeadingCalibrationDisplay) withObject:nil afterDelay:.25]; //This should never get displayed but does for some reason
return NO;
}
尽管如此,校准挡板始终显示在应用程序。更令人讨厌的是,它忽略了我不要求显示的要求,因为从5.1开始,校准似乎非常敏感:只要手机靠近收音机,计算机或不在露天场地,它就会出现每次我运行应用程序。
这将推动我的用户疯狂,我正考虑从我的应用程序中删除标题。
任何人都知道如何关闭校准?这不是一个荒野生存工具。
如果您在运行时检查mapview,但使用私有变量并可能在将来中断,可以这样做。我没有看到这个问题,因为我面对它,但它可以改善任何新版本。 – SG1 2015-09-09 03:14:36