обнаружение помех компасом iphone
-
19-09-2019 - |
Вопрос
Как я могу узнать с помощью приложения, есть ли в компасе помехи, и попросить пользователя выполнить его повторную калибровку?
Я хочу получить то же поведение, что и приложение Google Maps, когда возникают помехи от компаса.
Спасибо.
Решение
Реализуйте метод CLLocationManagerDelegate, чтобы вернуть истинное значение.
-(BOOL)locationManagerShouldDisplayHeadingCalibration : (CLLocationManager *)manager {
//do stuff
return YES;
}
Это сообщит LocationManager выполнить повторную калибровку, если помехи будут обнаружены после уведомления вас о событии.
Если вам по какой-то причине необходимо закрыть наложение, прежде чем оно будет удалено автоматически, позвоните
- (void)dismissHeadingCalibrationDisplay
Не связан с StackOverflow