Вопрос

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

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

Спасибо.

Это было полезно?

Решение

Реализуйте метод CLLocationManagerDelegate, чтобы вернуть истинное значение.

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

    //do stuff

    return YES;
}

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

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

- (void)dismissHeadingCalibrationDisplay
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top