обнаружение помех компаса iphone - PullRequest
4 голосов
/ 11 февраля 2010

Как узнать из моего приложения, есть ли у компаса помехи, и попросить пользователя повторно откалибровать его?

Я хочу получить то же поведение, что и приложение Google Maps, когда есть компасные помехи.

Спасибо.

1 Ответ

13 голосов
/ 11 февраля 2010

Реализация метода CLLocationManagerDelegate для возврата истинного значения

-(BOOL)locationManagerShouldDisplayHeadingCalibration : (CLLocationManager *)manager {

    //do stuff

    return YES;
}

Это скажет LocationManager выполнить повторную калибровку, если помехи обнаружены после уведомления вас о событии.

Если вам по какой-то причине необходимо удалить оверлей до его автоматического удаления, позвоните по номеру

- (void)dismissHeadingCalibrationDisplay
...